pay ticket not work.
#1

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(playeridparams[])
{
    if(
HasBeenIssuedTicket{playerid} == true)
    {
        new 
fine random(10000) + 1000;
        if(
GetPlayerCash(playerid) >= fine)
        {
            
KillTimer(TicketTimer{playerid});
            
HasBeenIssuedTicket{playerid} = false;
            
format(fstrsizeof(fstr), "[DISPATCH]: Suspect %s [%d] has payed the ticket."GetName(playerid), playerid);
            
CopRadio(BLUEfstr);
            
format(fstr2sizeof(fstr2), "You have paid the ticket, it cost you $%d."fine);
            
SendClientMessage(playeridREDfstr2);
            
format(fstr2sizeof(fstr2), "The suspect has payed the ticket, you got paid $%d."fine);
            
SendClientMessage(TicketIssuer[playerid], YELLOWfstr2);
            
GivePlayerCash(playerid, -fine);
            
GivePlayerCash(TicketIssuer[playerid], fine);
            
SetPlayerWantedLevel(playerid0);
            
SetPlayerScore(TicketIssuer[playerid], GetPlayerScore(TicketIssuer[playerid]) + 1);
            
SetPlayerScore(playeridGetPlayerScore(playerid) - 1);
            
PlayerInfo[TicketIssuer[playerid]][aTickets] ++;
            
PlayerInfo[playerid][aFined] ++;
            
TicketIssuer[playerid] = -1;
        }
        else
        {
            
SendClientMessage(playeridRED"You dont have engouh money.");
        }
    }
    else
    {
        
SendClientMessage(playeridRED"You have not been issued a ticket.");
    }
    return 
true;

Reply
#2

Change if(GetPlayerCash(playerid) >= fine) to:
Код:
if(fine > GetPlayerCash(playerid))
Reply
#3

Omg @Arthur its worked +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)