[Ajuda] Reparando na hora errada
#1

Bom, percebi agora ao logar no meu servidor, peguei um carro e quando bati ele reparou.

No inicio do GM
PHP код:
new Ativado[MAX_PLAYERS] =0
PHP код:
if(strcmp("/autoreparo"cmdtexttrue) == 0)
    {
        if(
AFK[playerid] == true) return SendClientMessage(playeridCINZA"{3cff00}[TMF] {FFFFFF}Vocк nгo pode usar Comandos porque estб Ausente.");
        if(
Ativado[playerid] == 1) {
            
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}O auto reparo jб estб ativado.");
            return 
1;
        }
        if(!
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridWHITE"{3cff00}[TMF] {FFFFFF}Para usar esse comando й preciso estar dentro de um {F60000}veнculo.");
        
TempoAutoReparar SetTimerEx("AutoReparar"1000true"i"playerid);
        
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}Vocк ativou o {F60000}auto reparo! {FFFFFF}Para desativar use {F60000}/autoreparooff.");
        
Ativado[playerid] =1;
        return 
1;
    }
    if(
strcmp("/autoreparooff"cmdtexttrue) == 0)
    {
        if(
AFK[playerid] == true) return SendClientMessage(playeridCINZA"{3cff00}[TMF] {FFFFFF}Vocк nгo pode usar Comandos porque estб Ausente.");
        if(
Ativado[playerid] == 0) {
            
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}O auto reparo nгo estб {F60000}ativado!");
            return 
1;
        }
        
KillTimer(TempoAutoReparar);
        
SendClientMessage(playeridWHITE"{3cff00}[TMF] {FFFFFF}Vocк desativou o {F60000}auto reparo.");
        
Ativado[playerid] = 0;
        return 
1;
    } 
PHP код:
public AutoReparar(playerid) {
    if(
Ativado[playerid] == 1){ //Fiz isso porque continuava reparando depois de desligar o autoreparo.
    
RepairVehicle(GetPlayerVehicleID(playerid));
    }
    return 
1;

Reply
#2

PHP код:
new Ativado[MAX_PLAYERS];
new 
timerReparar[MAX_PLAYERS];
if(
strcmp("/autoreparo"cmdtexttrue) == 0)
{
    if(
AFK[playerid] == true)
        return 
SendClientMessage(playeridCINZA"{3cff00}[TMF] {FFFFFF}Vocк nгo pode usar Comandos porque estб Ausente.");
    if(
Ativado[playerid] == 1)
        return 
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}O auto reparo jб estб ativado.");
    if(!
IsPlayerInAnyVehicle(playerid))
        return 
SendClientMessage(playeridWHITE"{3cff00}[TMF] {FFFFFF}Para usar esse comando й preciso estar dentro de um {F60000}veнculo.");
    
timerReparar[playerid] = SetTimerEx("AutoReparar"1000true"i"playerid);
    
Ativado[playerid] = 1;
    
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}Vocк ativou o {F60000}auto reparo! {FFFFFF}Para desativar use {F60000}/autoreparooff.");
    return 
1;
}
if(
strcmp("/autoreparooff"cmdtexttrue) == 0)
{
    if(
AFK[playerid] == true)
        return 
SendClientMessage(playeridCINZA"{3cff00}[TMF] {FFFFFF}Vocк nгo pode usar Comandos porque estб Ausente.");
    if( 
Ativado[playerid] == 0)
        return 
SendClientMessage(playeridRED"{3cff00}[TMF] {FFFFFF}O auto reparo nгo estб {F60000}ativado!");
     
    
KillTimer(timerReparar[playerid]);
    
Ativado[playerid] = 0;
    
SendClientMessage(playeridWHITE"{3cff00}[TMF] {FFFFFF}Vocк desativou o {F60000}auto reparo.");
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    
Ativado[playerid] = 0;
    return 
1;
}
forward AutoReparar(playerid);
public 
AutoReparar(playerid)
{
    return 
RepairVehicle(GetPlayerVehicleID(playerid));

Beijos!
Reply
#3

Agora ta funcionando certo, vlw ae, +rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)