saints26
Дебютант
Хочу сделать команду /makegun на DIALOG_STYLE_LIST.
Ошибок и варнингов в команде нет. При вводе команды всплывает диалог, а при выборе строки ничего не происходит. Помогите исправить.
Ошибок и варнингов в команде нет. При вводе команды всплывает диалог, а при выборе строки ничего не происходит. Помогите исправить.
PHP:
else if(!strcmp(cmd, "/makegun", true))
{
if(!IsGhettor(playerid)) return SCM(playerid,COLOR_GRAD2, "Доступно только для бандитов");
new Player, Gun, Ammo, Price, GGun;
new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME], string[100];
if(sscanf(params, "iii", Player, Gun, Ammo))
{
ShowPlayerDialog(playerid, 8007, DIALOG_STYLE_LIST, "Собрать оружие","{FFFFFF}1.Silinced 9mm\t\t\t3\n2.Desert Eagle\t\t\t6\n3.Shotgun\t\t\t8\n4.MP5\t\t\t\t9\n5.AK-47\t\t\t\t10\n6.M4\t\t\t\t10\n7.Sniper Rifle\t\t\t20\n\n","Закрыть","");
return SendClientMessage(playerid, COLOR_GRAD1, " {ffa200}[INFO]:{ffffff} /makegun {33aa33} [ID игрока]{ffffff}[ID оружия] [кол-во патронов]");
}
GetPlayerName(Player, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
switch(Gun)
{
case 1:
{
Price = 5;
GGun = 23;
}
case 2:
{
Price = 7;
GGun = 24;
}
case 3:
{
Price = 9;
GGun = 29;
}
case 4:
{
Price = 11;
GGun = 25;
}
case 5:
{
Price = 13;
GGun = 30;
}
case 6:
{
Price = 14;
GGun = 31;
}
case 7:
{
Price = 16;
GGun = 33;
}
default: return SendClientMessage(playerid, COLOR_GREY, "Неверный номер оружия!");
}
if(PI[playerid][Metal] < Price) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно материалов!");
else if(PI[playerid][Patron] < Ammo) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно патрон!");
else if(!PlayerInRadius(playerid, Player, 10.0)) return true;
format(string, sizeof(string), "%s изготовил оружие из %d кг металла", sendername, Price);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "Вы получили оружие с %d боеприпасами", Ammo);
SendClientMessage(Player, COLOR_GRAD1, string);
PlayerPlaySound(Player, 1052, 0.0, 0.0, 0.0);
PI[playerid][Metal] -= Price;
PI[playerid][Patron] -= Ammo;
GivePlayerWeapon(Player, GGun, Ammo);
return true;
}
Последнее редактирование модератором:
