Swacky
Новичок
Проблемы с командой.
А именно с /get drugs, ввожу допустим значение 2, ничего не происходит в чате, хотя по идеи должно было купить 2 грамма наркотиков. Как исправить, подскажите.
А именно с /get drugs, ввожу допустим значение 2, ничего не происходит в чате, хотя по идеи должно было купить 2 грамма наркотиков. Как исправить, подскажите.
PHP:
if(strcmp(cmd,"/get",true)==0)
{
if(!strlen(params))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /get [name]");
SendClientMessage(playerid, COLOR_GRAD1, "Доступные функции: drugs, fuel");
return 1;
}
if(strcmp(params,"drugs",true) == 0) // Наркотики
{
if(PlayerInfo[playerid][pJob] != 4) return SendClientMessage(playerid, COLOR_GREY, "Вы не наркодилер");
if(!PlayerToPoint(2.0, playerid, 323.0342,1118.5804,1083.8828)) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не рядом с наркопритоном");
new tel, price; price = params[0] * tel;
if(!strlen(params)) return SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /get drugs [ammount]");
if(PlayerInfo[playerid][pDrugs] > 15)
{
format(string, sizeof(string), "У вас на руках %d грамм наркотиков, нельзя получить больше!", PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
new level = PlayerInfo[playerid][pDrugsSkill];
if(level >= 0 && level <= 50)
{ tel = 200; if(params[0] < 1 || params[0] > 6) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 6 гр. ваш скилл ещё мал! "); return 1; } }
else if(level >= 51 && level <= 100)
{ tel = 150; if(params[0] < 1 || params[0] > 12) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 12 гр. ваш скилл ещё мал! "); return 1; } }
else if(level >= 101 && level <= 200)
{ tel = 100; if(params[0] < 1 || params[0] > 20) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 20 гр. ваш скилл ещё мал! "); return 1; } }
else if(level >= 201 && level <= 400)
{ tel = 50; if(params[0] < 1 || params[0] > 30) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 30 гр. ваш скилл ещё мал! "); return 1; } }
else if(level >= 401)
{ tel = 10; if(params[0] < 1 || params[0] > 100) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 100 грамм! "); return 1; } }
format(string, sizeof(string), "Вы купили %d грамм наркотиков за $%d", params[0], price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoneyLegal(playerid, -price); PlayerInfo[playerid][pDrugs] = params[0];
return 1;
}
else if(strcmp(params,"fuel",true) == 0)
{
new price = 40 * SBizzInfo[3][sbEntranceCost];
if(!IsAtGasStation(playerid)) return SendClientMessage(playerid,COLOR_GRAD1, "Вы не на заправке!");
if(GetPlayerMoney(playerid) < price) return SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно денежных средств");
if(PlayerInfo[playerid][pFuel] == 40) return SendClientMessage(playerid,COLOR_GRAD1, "Ваша канистра и так полна");
format(string, sizeof(string), "Вы заправили в свою канистру 40 литров. С вас снято $%d",price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
PlayerInfo[playerid][pFuel] = 40;GivePlayerMoneyLegal(playerid, - price);
return 1;
}
return 1;
}
