Niko
Ученик
Как мне сделать так чтобы только банды могли использовать эти команды?
PHP:
if(strcmp(cmd,"/materials",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pJob] != 9)
{
SendClientMessage(playerid,COLOR_GREY," Вы не Дилер Оружия!");
return 1;
}
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /materials [name]");
SendClientMessage(playerid, 0xFFFFFFFF, "Доступные названия: Get, Deliver.");
return 1;
}
if(strcmp(x_nr,"get",true) == 0)
{
if(PlayerToPoint(3.0,playerid,596.9785,-1248.9735,18.2793))
{
if(MatsHolding[playerid] >= 10)
{
SendClientMessage(playerid, COLOR_GREY, " Максимум можно взять 10 пакетов!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /materials get [ammount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "* Число Пакета не может быть ниже 1 или выше 10!"); return 1; }
new price = moneys * 0;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Вы украли %d Пакеты Материалов.", moneys, price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] - price;
GivePlayerMoney(playerid, -price);
MatsHolding[playerid] = moneys;
SBizzInfo[10][sbTill] += price+0;
ExtortionSBiz(10, price+0);
}
else
{
format(string, sizeof(string), " Вы не можете предоставить $%d !", price);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не на базе Армии 69!");
return 1;
}
}
else if(strcmp(x_nr,"deliver",true) == 0)
{
if(PlayerToPoint(3.0,playerid,2292.3596,2754.8081,10.8203))
{
if(MatsHolding[playerid] > 0)
{
new payout = (50)*(MatsHolding[playerid]);
if(matsi >= payout)
{
format(string, sizeof(string), "* Фабрика дала Вам %d Материалы для Ваших %d Пакетов Материалов.", payout, MatsHolding[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
matsi=matsi-payout;
PlayerInfo[playerid][pMats] += payout;
MatsHolding[playerid] = 0;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"На фабрике в данный момент нет материалов!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " У вас нет матов!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не на Фабрике Материалов в Лос Сантусе!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Недействительное Название Материалов!");
return 1;
}
}
return 1;
}
Последнее редактирование модератором:
