Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для #NickName
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.02.2014
    Адрес
    Татарстан
    Сообщений
    171
    Репутация:
    0 ±

    Долго выходит диалог в авто

    Решил сделать аренду,но диалог долго грузится хз,может что то не так делаю вот код:В OnplayerStateChange
    PHP код:
    if(carid >= spawncars[0] && carid <= spawncars[1])
        {
            new 
    string[150];
            new 
    File ini_openFile("Economic/arenda.ini");
            
    ini_getInteger(File,"SpawnCars",arenda);
            
    ini_getInteger(File,"Zalog",zalog);
            
    ini_closeFile(File);
            
    //
            
    format(string,sizeof(string),"*** Сдаётся в аренду: %s ***\n\nЦена:$%d\n\nЗалог:$%d\n\nХочешь арендовать его?",GetVehicleModel(carid),arenda,zalog);
            
    SPD(playerid,28,DSM,"Аренда автомобиля",string,"Далее","Отмена");
            return 
    1;
        } 
    И ещё название авто не высвечивает,хотя GetVehicleModel(carid),есть в коде
    Сами авто в OnGameModeinit
    PHP код:
    spawncars[0] = AddStaticVehicleEx(462,2206.0000000,-1169.1000000,25.4000000,270.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2206.1001000,-1173.1000000,25.4000000,270.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2205.8000000,-1165.0000000,25.4000000,268.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2205.8000000,-1160.7000000,25.4000000,266.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2228.1001000,-1173.6000000,25.4000000,90.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2228.3000000,-1170.0000000,25.4000000,89.5000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2228.2000000,-1166.4000000,25.4000000,90.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2228.2000000,-1162.7000000,25.4000000,90.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(462,2228.2000000,-1159.3000000,25.5000000,90.0000000,6,6,120);// Faggio
         
    AddStaticVehicleEx(481,2217.1001000,-1169.7000000,25.3000000,272.0000000,6,6,120);// Faggio
        
    AddStaticVehicleEx(509,2217.2000000,-1165.2000000,25.3000000,268.0000000,6,6,120);// Faggio
         
    AddStaticVehicleEx(510,2217.1001000,-1161.1000000,25.4000000,88.0000000,6,6,120);// Faggio
        
    spawncars[1] = AddStaticVehicleEx(509,2217.2000000,-1157.4000000,25.3000000,90.0000000,6,6,120);// Faggio 

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    Решил сделать аренду,но диалог долго грузится хз,может что то не так делаю вот код:В OnplayerStateChange
    PHP код:
    if(carid >= spawncars[0] && carid <= spawncars[1])
        {
            new 
    string[150];
            new 
    File ini_openFile("Economic/arenda.ini");
            
    ini_getInteger(File,"SpawnCars",arenda);
            
    ini_getInteger(File,"Zalog",zalog);
            
    ini_closeFile(File);
            
    //
            
    format(string,sizeof(string),"*** Сдаётся в аренду: %s ***\n\nЦена:$%d\n\nЗалог:$%d\n\nХочешь арендовать его?",GetVehicleModel(carid),arenda,zalog);
            
    SPD(playerid,28,DSM,"Аренда автомобиля",string,"Далее","Отмена");
            return 
    1;
        } 
    А вы думали, операции по открытию файла, загрузки всех ключей из INI-файла в память и закрытию файла пройдут мгновенно?
    Открывайте файл один раз при запуске сервера и сохраняйте при выключении.

    Цитата Сообщение от Aidar223 Посмотреть сообщение
    И ещё название авто не высвечивает,хотя GetVehicleModel(carid),есть в коде
    Посмотрим ещё раз на ваш код:
    Цитата Сообщение от Aidar223 Посмотреть сообщение
    Код:
    format(string,sizeof(string),"*** Сдаётся в аренду: %s ***\n\nЦена:$%d\n\nЗалог:$%d\n\nХочешь арендовать его?",GetVehicleModel(carid),arenda,zalog);
    Я выделил красным цветом самое главное.
    А теперь посмотрим описание функции GetVehicleModel:
    Цитата Сообщение от Londlem Посмотреть сообщение
    Возвращаемые значения:
    • ID модели транспортного средства, 0 если транспортного средства не существует
    Функция возвращает число, вы почему-то обрабатываете его в format, как строку. Не находите странным?
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •