Mako_One
Новичок
В public OnPlayerCommandText(playerid, cmdtext[]) и вставляем туда саму команду:
Дальше идем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) и вставляем туда:
PHP:
else if(strcmp(cmd, "/getgun", true) == 0)
{
switch(PlayerInfo[playerid][pMember])
{
case 5:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRank] <= 3)return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
ShowPlayerDialog(playerid, 2014, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
}
}
case 6:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRank] <= 3) return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
ShowPlayerDialog(playerid, 2013, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
}
}
case 14:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRank] <= 3)return SendClientMessage(playerid,COLOR_GRAD1, "Оружие можно взять с 3 ранга!");
new listitems[] = " Desert eagle\t[14п. 42м.]\n Shotgun\t[10п. 30м.]\n MP5\t\t[60п. 120м.]\n AK47\t\t[60п. 120м.]\n M4A1\t\t[100п. 300м.]\n Rifle\t\t[10п. 50м.]";
ShowPlayerDialog(playerid, 2015, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Взять", "Отмена");
}
}
}
return 1;
}
PHP:
case 2013:
{
if(response)
{
if(listitem == 0)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 24; ammo = 14; lcnmats -= 42;
}
else if(listitem == 1)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 25; ammo = 10; lcnmats -= 30;
}
else if(listitem == 2)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 29; ammo = 60; lcnmats -= 120;
}
else if(listitem == 3)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 30; ammo = 60; lcnmats -= 180;
}
else if(listitem == 4)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 31; ammo = 100; lcnmats -= 300;
}
else if(listitem == 5)
{
if(lcnmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 33; ammo = 10; lcnmats -= 50;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(string, 256, " На складе осталось %d материалов",lcnmats);
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else
{
return true;
}
}
case 2014:
{
if(response)
{
if(listitem == 0)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 24; ammo = 14; yakuzamats -= 42;
}
else if(listitem == 1)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 25; ammo = 10; yakuzamats -= 30;
}
else if(listitem == 2)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 29; ammo = 60; yakuzamats -= 120;
}
else if(listitem == 3)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 30; ammo =60; yakuzamats -= 180;
}
else if(listitem == 4)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 31; ammo = 100; yakuzamats -= 300;
}
else if(listitem == 5)
{
if(yakuzamats <= 50)return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 33; ammo = 10; yakuzamats -= 50;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(string, 256, " На складе осталось %d материалов",yakuzamats);
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else
{
return true;
}
}
case 2015:
{
if(response)
{
if(listitem == 0)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 24; ammo = 14; rmmats -= 42;
}
else if(listitem == 1)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 25; ammo = 10; rmmats -= 30;
}
else if(listitem == 2)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 29; ammo = 60; rmmats -= 120;
}
else if(listitem == 3)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 30; ammo = 60; rmmats -= 180;
}
else if(listitem == 4)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 31; ammo = 100; rmmats -= 300;
}
else if(listitem == 5)
{
if(rmmats <= 50) return SendClientMessage(playerid,COLOR_GREY, " На складе недостаточно материалов!");
gun = 33; ammo = 10; rmmats -= 50;
}
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(string, 256, " На складе осталось %d материалов",rmmats);
SendClientMessage(playerid, 0x6495EDFF, string);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), " %s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, string,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else
{
return true;
}
}
