Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 14 из 14
  1. #11
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Безобразие вида:
    PHP код:
    if(weaponweapon 0format(stringsizeof(string), "не выдавать");
    else 
    weapon 1format(stringsizeof(string), "выдавать");
    format(stringsizeof(string), "[1] Вы выбрали %s агрумент weapon."string); 
    и
    PHP код:
                    format(pg_stringsizeof(pg_string),
                        
    "Выберите что хотите выдавать игроку:\n\
                        [1] %s оружие\n\
                        [2] %s здоровье\n\
                        [3] %s броню\n\
                        [4] Создать Pickup"
    ,
                    
    weapon == 1? ("{BF0000}Не выдавать") : ("{009900}Выдавать"),
                    
    health == 1? ("{BF0000}Не выдавать") : ("{009900}Выдавать"),
                    
    armour == 1? ("{BF0000}Не выдавать") : ("{009900}Выдавать")); 

    нужно заменить на что-то вроде этого:
    Вверх:
    PHP код:
    new
        
    gTextSelect[2][] = {"не выдавать""выдавать"},
        
    gTextSelectDialog[2][] = {"{BF0000}Не выдавать""{009900}Выдавать"}; 
    PHP код:
    format(stringsizeof(string), "[1] Вы выбрали %s агрумент weapon."gTextSelect[weapon]);
    weapon = !weapon
    PHP код:
    format(pg_stringsizeof(pg_string),
           
    "Выберите что хотите выдавать игроку:\n\
           [1] %s оружие\n\
           [2] %s здоровье\n\
           [3] %s броню\n\
           [4] Создать Pickup"
    ,
           
    gTextSelectDialog[weapon],
           
    gTextSelectDialog[health],
           
    gTextSelectDialog[armour]); 
    Ну и ещё куча мелочей, таких как лишние вызовы IsPlayerInAnyVehicle, ведь достаточно использовать результат GetPlayerVehicleID сверяя его с нулём.
    Ещё у скрипта будут серьёзные проблемы, если им одновременно будут пользоваться два или более игроков.

  2. 4 пользователя(ей) сказали cпасибо:
    Alanchick (29.07.2016) DeimoS (29.07.2016) Nexius_Tailer (29.07.2016) Тузик (16.10.2016)
  3. #12
    Аватар для Тузик
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.06.2016
    Сообщений
    26
    Репутация:
    0 ±
    Когда я буду оптимизировать, тогда я и напишу)

    А сейчас это разработка (для общего доступа)

  4. #13
    Аватар для De_Ley
    Пользователь

    Статус
    Оффлайн
    Регистрация
    20.07.2016
    Сообщений
    1
    Репутация:
    0 ±
    PHP код:
    new aVehicle[MAX_PLAYERS] = -
    Вы сделали инициализацию только нулевой ячейке в массиве, остальные будут со значением 0.
    Дабы инициализировать весь массив нужно сделать так:
    PHP код:
    new aVehicle[MAX_PLAYERS] = {-1,...}; 

  5. #14
    Аватар для Тузик
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.06.2016
    Сообщений
    26
    Репутация:
    0 ±
    Цитата Сообщение от De_Ley Посмотреть сообщение
    PHP код:
    new aVehicle[MAX_PLAYERS] = -
    Вы сделали инициализацию только нулевой ячейке в массиве, остальные будут со значением 0.
    Дабы инициализировать весь массив нужно сделать так:
    PHP код:
    new aVehicle[MAX_PLAYERS] = {-1,...}; 
    При удалении транспорта aVehicle будет равна -1.

    Это я делал команду для тестирования транспорта, просто в мод по какой-то неизвестной мне причине не смог добавить -__-

    Вроде эта версия (может изменил)
    Телеграфируем в соц.сети "вконтакте" или же мылимся на веревке "VKontakte"?

 

 
Страница 2 из 2 ПерваяПервая 1 2

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

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

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

Ваши права

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