[Ajuda] Public
#1

Bom tou com um problema coloquei para o vйiculo auto reparar em menos de 1 segundo ai blz, eu gostaria que o veнculo repara-se a cada 1 segundo na public que eu coloquei ele repara sу quando a public й chamada, Vamos supor ao (Bater o veнculo), alguйm tem como me dizer se tem uma public ou da pra criar uma que й chamada a cada 1 segundo?

OnVehicleDamageStatusUpdate
PHP код:
public OnVehicleDamageStatusUpdate(vehicleid,playerid)
{
    if(
Vuln[vehicleid] > 0)
    {
         
SetTimerEx("AutoReparar",300,0,"i",vehicleid);
        
Vuln[vehicleid] -= 4;
     }
    return 
true
Settimer
PHP код:
public AutoReparar(vehicleid,playerid)
{
    
RepairVehicle(GetPlayerVehicleID(playerid));
    }

Reply
#2

tem um bracket a mais ai..
e outro a menos.
Reply
#3

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
tem um bracket a mais ai..
e outro a menos.
Me explica mais detalhadamente... estou tendo muita dificuldade com isso.
Reply
#4

pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid,playerid)
{
    if(Vuln[vehicleid] > 0)
    {
         SetTimerEx("AutoReparar",300,0,"i",vehicleid);
        Vuln[vehicleid] -= 4;
     }
    return true;  
}
pawn Код:
public AutoReparar(vehicleid,playerid)
{
    RepairVehicle(GetPlayerVehicleID(playerid));
}
Reply
#5

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
pawn Код:
public OnVehicleDamageStatusUpdate(vehicleid,playerid)
{
    if(Vuln[vehicleid] > 0)
    {
         SetTimerEx("AutoReparar",300,0,"i",vehicleid);
        Vuln[vehicleid] -= 4;
     }
    return true;  
}
pawn Код:
public AutoReparar(vehicleid,playerid)
{
    RepairVehicle(GetPlayerVehicleID(playerid));
}
Cara assim o settime sу vai atualizar(reparar o veiculo) quando chamar a callback
PHP код:
OnVehicleDamageStatusUpdate(vehicleid,playerid
Eu tou querendo que ele atualizar a cada 1 segundo
Reply
#6

Troque 300 por 1000 ._.
Reply
#7

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
Troque 300 por 1000 ._.
Velho tu leu ? Man o settime sу vai atualizar quando o meu veнculo sofrer dono, eu quero que atualize sem eu sofre dano quero que atualize como se fosse o relogio automatico, entedeu cara?
Reply
#8

1є: Crie uma array que vai armazenar um timer para cada player.
2є: Quando o jogador entrar no veнculo (OnPlayerEnterVehicle) vocк inicia o timer.
3є: Quando o jogador deixar o veнculo (OnPlayerExitVehicle), vocк para o timer (KillTimer).
Reply
#9

Quote:
Originally Posted by zPain
Посмотреть сообщение
1є: Crie uma array que vai armazenar um timer para cada player.
2є: Quando o jogador entrar no veнculo (OnPlayerEnterVehicle) vocк inicia o timer.
3є: Quando o jogador deixar o veнculo (OnPlayerExitVehicle), vocк para o timer (KillTimer).
Como funciona esses negoзхes de array? nunca fui de usar [..]
Reply
#10

pawn Код:
//Topo do GM
new bool: AutoR[MAX_PLAYERS];
new TimeCar[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    AutoR[playerid] = false;
    return 1;
}

//Comando
CMD:autoreparo(playerid)
{
    if(AutoR[playerid] == true) return SendClientMessage(playerid, Cinza, "{A9A9A9}ERRO:{FFFFFF} Vocк jб ativou o reparo automatico.");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Cinza, "{A9A9A9}ERRO:{FFFFFF} Vocк deve estar em um veнculo.");
    TimeCar[playerid] = SetTimerEx("AutoReparo", 500, true, "d", playerid);
    AutoR[playerid] = true;
    return 1;
}
forward AutoReparo(playerid);
public AutoReparo(playerid)
{
    if(AutoR[playerid] == false) return 1;
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
        RepairVehicle(GetPlayerVehicleID(playerid));
    }
    return 1;
}
CMD:autoreparooff(playerid)
{
    if(AutoR[playerid] == false) return SendClientMessage(playerid, Cinza, "{A9A9A9}ERRO:{FFFFFF} Vocк jб Desativou o reparo automatico");
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Cinza, "{A9A9A9}ERRO:{FFFFFF} Vocк deve estar em um veнculo.");
    KillTimer(TimeCar[playerid]);
    AutoR[playerid] = false;
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)