[Ajuda] Settimer e Comando /consertar
#4

Esse seu cуdigo estб muito estranho!
Coisas que nгo fazem sentido, mais enfim estб ai...
PHP код:
CMD:consertar(playeridparams[])
{
    if(!
IsAMec(playerid))
    {
        
SendClientMessage(playeridCOLOR_GREY" Vocк nгo й mecanico!");
        return 
true;
    }
    new 
playa;
    new 
moneyy;
    if(
sscanf(params"id"playamoneyy))
    {
        
SendClientMessage(playeridCOLOR_GRAD2"USE: /consertar [ID do Player] [preзo]");
        return 
true;
    }
    if(
moneyy || moneyy 1000) { SendClientMessage(playeridCOLOR_GREY" Preco minimo 1, preco maximo 1000!"); return true; }
    if(
IsPlayerConnected(playa))
    {
        if(
playa != INVALID_PLAYER_ID)
        {
            if(
ProxDetectorS(4.0playeridplaya)&& IsPlayerInAnyVehicle(playa))
            {
                new 
string[128];
                new 
enginelightsalarmdoorsbonnetbootobjective;
                
GetVehicleParamsEx(GetPlayerVehicleID(playa), enginelightsalarmdoorsbonnetbootobjective);
                if(
playa == playerid) { SendClientMessage(playeridCOLOR_GREY" Nгo posso fazer isso!"); return true; }
                if(
bonnet <= VEHICLE_PARAMS_OFF)
                return 
SendClientMessage(playerid, -1"O Capo do carro precisa estб aberto!");
                
GetPlayerName(playagiveplayersizeof(giveplayer));
                
GetPlayerName(playeridsendernamesizeof(sendername));
                
format(stringsizeof(string), "* Vocк ofereceu ao(a) %s para concertar seu carro por R$%d .",giveplayer,moneyy);
                
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                
format(stringsizeof(string), "* Mecanico %s quer Consertar seu carro por R$%d, (Digite /aceitar conserto) para aceitar.",sendername,moneyy);
                
SendClientMessage(playaCOLOR_LIGHTBLUEstring);
                
RepairOffer[playa] = playerid;
                
RepairPrice[playa] = moneyy;
                
SetTimerEx("Consertar"60000false"i"playa);// Chamara a Callback Consertar(playerid) apуs 60 segundos (1 minuto);
            
}
            else
            {
                
SendClientMessage(playeridCOLOR_GREY" Este jogador nao esta perto de Vocк ou nao esta no carro.");
            }
        }
    }
    else
    {
        
SendClientMessage(playeridCOLOR_GREY" O Jogador esta offline.");
    }
    return 
true;
}
forward Consertar(playerid);
public 
Consertar(playerid)
{
   
// Consertara o veiculo se o playerid tiver dentro de um
    
if(!IsPlayerInAnyVehicle(playerid))return 0;
    
RepairVehicle(GetPlayerVehicleID(playerid));
   
// Aqui ele cobrara o valor que o mecвnico especificou 
    
GivePlayerMoney(playerid, -RepairPrice[playerid]);
  
// Aqui pagara o mecвnico o valor que o mesmo especificou.
    
GivePlayerMoney(RepairOffer[playerid], RepairPrice[playerid]);
  
// @edit esqueci do reset
    
RepairOffer[playerid] = -1;
    
RepairPrice[playerid] = 0;
    return 
1;

@edit
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)