Street_Racing
Новичок
/get guns ( Для банд) - команда чтоб брать материалы со склада, все работает хорошо, но, дело в том что если я, например: в Ацтеках и еду на територию или базу, например: Грув, то я там могу брать материалы можете помочь? с /getguns(Для Мафий) такая же проблема.
Сама команда /get guns(Для Банд):
Сама команда /getguns(Для Мафий):
Сама команда /get guns(Для Банд):
Код:
if(strcmp(cmd,"/get",true)==0)
{
if(IsPlayerConnected(playerid))
{
if (!IsAGang(playerid)) return SendClientMessage(playerid,COLOR_GRAD1,"{FF0000}x {999999}Вы не бандит!");
//new gunname;
new x_job[64];
new x_nr[60];
x_nr = strcharsplit(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /get guns");
return 1;
}
else if(strcmp(x_job,"guns",true) == 0)
{
if(IsAGang(playerid))
{
new numberof;
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /give guns [кол-во]");
if(PlayerInfo[playerid][pRKInections] < 4) return SendClientMessage(playerid, COLOR_GREY,"Функция доступна с 4 ранга");
numberof = strval(tmp);
if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не на своей базе");
if((PlayerInfo[playerid][pMats] + numberof) > 500) return SendClientMessage(playerid, COLOR_GREY,"Нельзя взять больше");
if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять меньше 1 и больше 500 материалов");
if(IsAGang(playerid) && PlayerInfo[playerid][pRKInections] >= 4)
{
PlayerInfo[playerid][pMats] += numberof;
if(PlayerInfo[playerid][pMRInections] == 12)
{
if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); ballasmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMRInections] == 13)
{
if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); vagosmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMRInections] == 15)
{
if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); groovmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMRInections] == 17)
{
if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); aztekmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMRInections] == 18)
{
if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); rifamatbi -= numberof;
}
format(stringer, sizeof(stringer), "У вас %d/500 материалов с собой", PlayerInfo[playerid][pMats]);
SendClientMessage(playerid, COLOR_WHITE, stringer);
SaveMaterials();
return true;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
}
}
else
{
return true;
}
}
return true;
}
Код:
if(strcmp(cmd, "/getguns", true) == 0)
{
switch(PlayerInfo[playerid][pMRInections])
{
case 5:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2014, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
case 6:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2013, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
case 14:
{
if(PlayerToPoint(5.0,playerid,1258.4004,-791.0316,1084.0078))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2015, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
case 27:
{
if(PlayerToPoint(15.0,playerid,714.8832,-322.4790,-20.1797))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2017, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
case 28:
{
if(PlayerToPoint(15.0,playerid,-1938.0120,2389.2263,3.0203))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2025, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
case 29:
{
if(PlayerToPoint(15.0,playerid,666.5205,1713.5824,-13.0797))
{
if(PlayerInfo[playerid][pRKInections] <= 4)return SendClientMessage(playerid, COLOR_GREY, "Оружие можно взять с 4 ранга");
new listitems[] = "[1] Desert Eagle\t[70 материалов/50 патронов]\n[2] Shotgun\t\t[50 материалов/15 патронов]\n[3] Rifle\t\t\t[100 материалов/10 патронов]\n[4] M4\t\t\t[500 материалов/100 патронов]\n[5] AK-47\t\t[500 материалов/100 патронов]\n[6] MP5\t\t\t[400 материалов/200 патронов]\n[7] SDPistol\t\t[100 материалов/100 патронов])";
ShowPlayerDialog(playerid, 2026, DIALOG_STYLE_LIST, "Склад оружия", listitems, "Выбрать", "Отмена");
}
}
}
}
Код:
case 2014:
{
if(response)
{
new gun, ammo;
switch(listitem)
{
case 0:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 24; ammo = 50; lcnmatbi -= 70;
}
case 1:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 25; ammo = 15; lcnmatbi -= 50;
}
case 2:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 33; ammo = 10; lcnmatbi -= 100;
}
case 3:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 31; ammo = 100; lcnmatbi -= 500;
}
case 4:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 30; ammo = 100; lcnmatbi -= 500;
}
case 5:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 29; ammo = 200; lcnmatbi -= 400;
}
case 6:
{
if(lcnmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 23; ammo = 100; lcnmatbi -= 100;
}
}
new gunname[28];
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(stringer, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, stringer);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else return true;
}
case 2013:
{
if(response)
{
new gun, ammo;
switch(listitem)
{
case 0:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 24; ammo = 50; yakuzamatbi -= 70;
}
case 1:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 25; ammo = 15; yakuzamatbi -= 50;
}
case 2:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 33; ammo = 10; yakuzamatbi -= 100;
}
case 3:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 31; ammo = 100; yakuzamatbi -= 500;
}
case 4:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 30; ammo = 100; yakuzamatbi -= 500;
}
case 5:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 29; ammo = 200; yakuzamatbi -= 400;
}
case 6:
{
if(yakuzamatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 23; ammo = 100; yakuzamatbi -= 100;
}
}
new gunname[28];
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(stringer, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, stringer);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else return true;
}
case 2015:
{
if(response)
{
new gun, ammo;
switch(listitem)
{
case 0:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 24; ammo = 50; rmmatbi -= 70;
}
case 1:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 25; ammo = 15; rmmatbi -= 50;
}
case 2:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 33; ammo = 10; rmmatbi -= 100;
}
case 3:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 31; ammo = 100; rmmatbi -= 500;
}
case 4:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 30; ammo = 100; rmmatbi -= 500;
}
case 5:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 29; ammo = 200; rmmatbi -= 400;
}
case 6:
{
if(rmmatbi <= 50) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов!");
gun = 23; ammo = 100; rmmatbi -= 100;
}
}
new gunname[28];
new sendername[MAX_PLAYER_NAME];
GetWeaponName(gun, gunname, sizeof(gunname));
GiveWeapon(playerid, gun, ammo);
format(stringer, 256, "Вы взяли оружие со склада");
SendClientMessage(playerid, 0x6495EDFF, stringer);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(stringer, sizeof(stringer), "%s взял(а) оружие со склада", sendername);
ProxDetector(20.0, playerid, stringer,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveMaterials();
return true;
}
else return true;
}
