Dima_Chesko
Ученик
Привет всем
Кто может помочь? Проблема такая,вот у меня команда чтобы закупать материалы,все нормально при покупки пакетов,но при обмене пакетов на материалы выходит мне что "На фабрике в данный момент нет материалов!"Как это убрать?И сделать,чтобы матов было бесконечно что-ли... И обменивать с пакетов на маты нормально было
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_WHITE, " Используйте: /materials [name]");
SendClientMessage(playerid, COLOR_WHITE, "Доступные названия: Get, Deliver.");
return 1;
}
if(strcmp(x_nr,"get",true) == 0)
{
if(PlayerToPoint(3.0,playerid,2483.0535,-2118.2197,13.6392))
{
if(MatsHolding[playerid] >= 10)
{
SendClientMessage(playerid, COLOR_GREY, " Максимум можно взять 10 пакетов!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, " Используйте: /materials get [ammount]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "* Число Пакета не может быть ниже 1 или выше 10!"); return 1; }
new price = moneys * 100;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Вы купили %d Пакеты Материалов за $%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+1000;
ExtortionSBiz(10, price+1000);
}
else
{
format(string, sizeof(string), " Вы не можете предоставить $%d !", price);
SendClientMessage(playerid, COLOR_GREY, string);
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не в Здании Пакетов Материалов в Лос Сантусе!");
return 1;
}
}
else if(strcmp(x_nr,"deliver",true) == 0)
{
if(PlayerToPoint(3.0,playerid,801.6711,-611.8014,16.3359))
{
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;
}
