Vadim_Norman
Ученик
Ув.пользователи pawno-info.ru
Доброго времени суток
У меня проблема с /get fuel она работает только на idelwood Gas,на всех остальных заправках пишет "Вы не на заправке!"
Доброго времени суток
У меня проблема с /get fuel она работает только на idelwood Gas,на всех остальных заправках пишет "Вы не на заправке!"
PHP:
if(strcmp(cmd, "/get",true)==0)
{
if(IsPlayerConnected(playerid))
{
new x_job[256];
x_job = strtok(cmdtext, idx);
if(!strlen(x_job)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get [значение] Доступные значения: guns, drugs, fuel");
if(strcmp(x_job, "fuel",true) == 0)
{
for(new b = 0; b < sizeof(SBizzInfo); b++)
{
if(PlayerToPoint(10.0, playerid, SBizzInfo[b][sbEntranceX], SBizzInfo[b][sbEntranceY], SBizzInfo[b][sbEntranceZ]))
{
if(SBizzInfo[b][sbLocked] == 1) return SendClientMessage(playerid, COLOR_GREY, "Заправка закрыта!");
if(PlayerInfo[playerid][pFuel] != 0) return SendClientMessage(playerid, COLOR_GREY, "У вас уже есть канистра");
if(PlayerInfo[playerid][pCash] < SBizzInfo[b][sbPriceProd]) return SendClientMessage(playerid, COLOR_GREY, "Не достаточно денег!");
SBizzInfo[b][sbTill] += SBizzInfo[b][sbPriceProd]/2;
PlayerInfo[playerid][pCash] -= SBizzInfo[b][sbPriceProd]/2;
SBizzInfo[b][sbProducts] -= 70;
format(string, sizeof(string), "Вы купили 70 литров бензина за %d вирт",SBizzInfo[b][sbMessage], SBizzInfo[b][sbOwner], SBizzInfo[b][sbPriceProd]/2);
SendClientMessage(playerid, 0x6495EDFF, string);
PlayerInfo[playerid][pFuel] = 1;
PlayerInfo[playerid][pCash] -= SBizzInfo[b][sbPriceProd]/2;
return true;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не на заправке!");
return true;
}
}
}
else if(strcmp(x_job, "drugs",true) == 0)
{
if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не бандит!");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get drugs [количество]");
if(PlayerToPoint(3.0,playerid,322.1280,1118.8314,1083.8828))
{
if(PlayerInfo[playerid][pCash] < 150) return SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно денег");
new ammo;
ammo = strval(tmp);
if(PlayerInfo[playerid][pDrugs] >= 150) { SendClientMessage(playerid, COLOR_GREY, "Нельзя купить больше"); return true; }
if(ammo > 150 || ammo < 1) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 или больше 150!"); return true; }
if(PlayerInfo[playerid][pCash] < ammo) { SendClientMessage(playerid, COLOR_GREY, "У вас нет столько денег"); return true; }
PlayerInfo[playerid][pCash] -= ammo*20;
PlayerInfo[playerid][pDrugs] += ammo;
format(string, sizeof(string), "Вы купили %d грамм наркотиков за %d вирт (У вас есть %d грамм)", ammo, ammo*20, PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid, 0x6495EDFF, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не в притоне!");
return true;
}
}
else if(strcmp(x_job,"guns",true) == 0)
{
if(IsAGang(playerid))
{
new numberof;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get guns [кол-во]");
if(PlayerInfo[playerid][pRank] < 4) return SendClientMessage(playerid, COLOR_GREY,"Функция доступна с 4 ранга");
numberof = strval(tmp);
if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Вы не на своей базе");
if((PlayerInfo[playerid][pMaterials] + numberof) > 500) return SendClientMessage(playerid, COLOR_GREY,"Нельзя взять больше");
if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_GREY, "Вы не можете взять меньше 1 и больше 500 материалов");
if(IsAGang(playerid) && PlayerInfo[playerid][pRank] >= 4)
{
PlayerInfo[playerid][pMaterials] += numberof;
if(PlayerInfo[playerid][pMember] == 12)
{
if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); ballasmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 13)
{
if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); vagosmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 15)
{
if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); groovmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 17)
{
if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); aztekmatbi -= numberof;
}
else if(PlayerInfo[playerid][pMember] == 18)
{
if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_GREY, "На складе нет материалов"); rifamatbi -= numberof;
}
format(string, sizeof(string), "У вас %d/500 материалов с собой", PlayerInfo[playerid][pMaterials]);
SendClientMessage(playerid, COLOR_WHITE, string);
SaveMaterials();
return true;
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
}
}
else
{
SendClientMessage(playerid,COLOR_GREY,"Вы не бандит");
}
}
else
{
return true;
}
}
return true;
}
Последнее редактирование:
