25.08.2017, 04:17
Im tried to make a command for Ticket /pay its worked but when i type /pay giving me You dont have engouh money and i have +10M Why?
PHP код:
CMD:pay(playerid, params[])
{
if(HasBeenIssuedTicket{playerid} == true)
{
new fine = random(10000) + 1000;
if(GetPlayerCash(playerid) >= fine)
{
KillTimer(TicketTimer{playerid});
HasBeenIssuedTicket{playerid} = false;
format(fstr, sizeof(fstr), "[DISPATCH]: Suspect %s [%d] has payed the ticket.", GetName(playerid), playerid);
CopRadio(BLUE, fstr);
format(fstr2, sizeof(fstr2), "You have paid the ticket, it cost you $%d.", fine);
SendClientMessage(playerid, RED, fstr2);
format(fstr2, sizeof(fstr2), "The suspect has payed the ticket, you got paid $%d.", fine);
SendClientMessage(TicketIssuer[playerid], YELLOW, fstr2);
GivePlayerCash(playerid, -fine);
GivePlayerCash(TicketIssuer[playerid], fine);
SetPlayerWantedLevel(playerid, 0);
SetPlayerScore(TicketIssuer[playerid], GetPlayerScore(TicketIssuer[playerid]) + 1);
SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
PlayerInfo[TicketIssuer[playerid]][aTickets] ++;
PlayerInfo[playerid][aFined] ++;
TicketIssuer[playerid] = -1;
}
else
{
SendClientMessage(playerid, RED, "You dont have engouh money.");
}
}
else
{
SendClientMessage(playerid, RED, "You have not been issued a ticket.");
}
return true;
}