Creeperen
Новичок
Вообщем сделал команду /amenu в котором появляется диалог(DIALOG_LIST) в нем админ должен выбрать что сделать, но почему когда я выбираю например получить комлект оружия нечего не происходит. Вот коды
Сама команда:
Вот case
---------- Сообщение добавлено в 15:39 ---------- Предыдущее сообщение добавлено в 15:37 ----------
Error's - нету. И диалог работает. Напишите в чем ошибка ?
---------- Сообщение добавлено в 15:55 ---------- Предыдущее сообщение добавлено в 15:39 ----------
Так же пробовал вот так сделать команду в case 228228 просто поменял на такой код, всеравно не работает
Сама команда:
PHP:
CMD:amenu(playerid)
{
if(PTEMP[playerid][pLogin] == 0) return true;
if(PTEMP[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;
new listitems[] = "[1] Получить комплект оружия\n[2] Восстановить здоровье\n[3] Починить авто\n[4] Умереть\n[5] Телепорт\n[6] Выйти с сервера";
ShowPlayerDialogEx(playerid, 228228, DIALOG_STYLE_LIST, "Меню администратора", listitems, "Выбрать", "Отмена");
return 1;
}
PHP:
case 228228:
{
if(response)
{
if(listitem == 0)
{
GivePlayerWeapon(playerid, 4, 1);
GivePlayerWeapon(playerid, 24, 10000);
GivePlayerWeapon(playerid, 25, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 33, 10000);
GivePlayerWeapon(playerid, 41, 10000);
SendClientMessage(playerid, COLOR_RED, "Комплект оружия успешно получен");
}
else if(listitem == 1)
{
SetPlayerHealth(playerid, 200);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_RED, "Здоровье восстановлено до 200. Броня восстановлена до 100");
}
else if(listitem == 2)
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_RED, "Успешно");
}
else if(listitem == 3)
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "Вы совершили самоубийство через /amenu");
}
else if(listitem == 4)
{
SendClientMessage(playerid, COLOR_RED, "Не работает");
}
else if(listitem == 5)
{
format(YCMDstr, sizeof(YCMDstr), "Администратор: %s вышел из игры ",Name(playerid));
print(YCMDstr);
SendClientMessageToAll(COLOR_LIGHTRED, YCMDstr);
Kick(playerid);
}
}
else
{
return true;
}
}
---------- Сообщение добавлено в 15:39 ---------- Предыдущее сообщение добавлено в 15:37 ----------
Error's - нету. И диалог работает. Напишите в чем ошибка ?
---------- Сообщение добавлено в 15:55 ---------- Предыдущее сообщение добавлено в 15:39 ----------
Так же пробовал вот так сделать команду в case 228228 просто поменял на такой код, всеравно не работает
PHP:
case 228228:
{
if(response)
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 4, 1);
GivePlayerWeapon(playerid, 24, 10000);
GivePlayerWeapon(playerid, 25, 10000);
GivePlayerWeapon(playerid, 29, 10000);
GivePlayerWeapon(playerid, 31, 10000);
GivePlayerWeapon(playerid, 33, 10000);
GivePlayerWeapon(playerid, 41, 10000);
SendClientMessage(playerid, COLOR_RED, "Комплект оружия успешно получен");
}
case 1:
{
SetPlayerHealth(playerid, 200);
SetPlayerArmour(playerid, 100);
SendClientMessage(playerid, COLOR_RED, "Здоровье восстановлено до 200. Броня восстановлена до 100");
}
case 2:
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_RED, "Успешно");
}
case 3:
{
SetPlayerHealth(playerid, 0);
SendClientMessage(playerid, COLOR_RED, "Вы совершили самоубийство через /amenu");
}
case 4:
{
SendClientMessage(playerid, COLOR_RED, "Не работает");
}
case 5:
{
format(YCMDstr, sizeof(YCMDstr), "Администратор: %s вышел из игры ",Name(playerid));
print(YCMDstr);
SendClientMessageToAll(COLOR_LIGHTRED, YCMDstr);
Kick(playerid);
}
}
}
else
{
return true;
}
}
