Безобразие вида:
иPHP код:
if(weapon) weapon = 0, format(string, sizeof(string), "не выдавать");
else weapon = 1, format(string, sizeof(string), "выдавать");
format(string, sizeof(string), "[1] Вы выбрали %s агрумент weapon.", string);
PHP код:
format(pg_string, sizeof(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(string, sizeof(string), "[1] Вы выбрали %s агрумент weapon.", gTextSelect[weapon]);
weapon = !weapon;
Ну и ещё куча мелочей, таких как лишние вызовы IsPlayerInAnyVehicle, ведь достаточно использовать результат GetPlayerVehicleID сверяя его с нулём.PHP код:
format(pg_string, sizeof(pg_string),
"Выберите что хотите выдавать игроку:\n\
[1] %s оружие\n\
[2] %s здоровье\n\
[3] %s броню\n\
[4] Создать Pickup",
gTextSelectDialog[weapon],
gTextSelectDialog[health],
gTextSelectDialog[armour]);
Ещё у скрипта будут серьёзные проблемы, если им одновременно будут пользоваться два или более игроков.