Сделал команду /buydrugs:
Она работает не правильно, тоесть сколько граммов я не ввожу всегда выдаёт вы купили 65353 грамма за несколько миллионов. Помогите исправить!
Лучший Ответ Elrmrnt-Kritik , 23 Апрель 2017 - 18:33
if(sscanf(params,"u",params[0]))
u необходимо только для ввода ID игрока или ника. Используйте d.
CMD:buydrugs(playerid,params[])
{
if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
antiflood[playerid]++;
if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,COLOR_WARNING,"Используйте: /buygrugs [кол-во грамм]");
if(IsPlayerInRangeOfPoint(playerid, 15.0, 2743.8032,-2180.2200,21.9503))
{
new price = 50*params[0];
new gramm = params[0];
if(GetPlayerMoney(playerid) < price)
{
return SendClientMessage(playerid, COLOR_GREY, "У вас не хватает денег!");
}
GivePlayerMoney(playerid, -price);
PLAYER_DATA[playerid][data_DRUGS] += gramm;
PLAYER_DATA[playerid][data_MONEY] -=price;
new string[100];
format(string, sizeof(string),"Вы купили %i грамм наркотиков Цена: %i", gramm, price);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы далеко от места покупки наркотиков");
}
return true;
}
Перейти к сообщению »
offline
Сделал команду /buydrugs:
Она работает не правильно, тоесть сколько граммов я не ввожу всегда выдаёт вы купили 65353 грамма за несколько миллионов. Помогите исправить!
0 пользователей, 0 гостей, 0 анонимных