02.04.2019, 20:51
Boa tarde, to precisando fazer um sistema em que quando o player sai do veiculo, ele tem 10 segundos para voltar para o veiculo da auto escola, caso ao contrario, ele й reprovado, eu fiz, porem quando o player volta, o time nгo para de contar, sу para de contar quando ele й reprovado !
Em hook OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) ja rescrevi de toda maneira que tem ao meu alcance e nгo deu certo, o timer nгo para, sу para quando eh reprovado !
PHP Code:
hook OnPlayerExitVehicle(playerid, vehicleid)
{
if(VAutoEscolaTeste[playerid] == GetPlayerVehicleID(playerid))
{
SendClientMessage(playerid, Vermelho, "| AVISO | Vocк tem 10 segundos para voltar para dentro do veiculo da auto escola !");
TimeAE = SetTimerEx("PerderAE", 10000, true, "i", playerid);
}
return 1;
}
forward PerderAE(playerid);
public PerderAE(playerid)
{
DestroyVehicle(VAutoEscolaTeste[playerid]);
FazendoTeste[playerid] = 0;
ShowPlayerDialog(playerid, DInstrucaoAutoEscola, DIALOG_STYLE_MSGBOX, "{FFFF00}Reprovado", "{FFFF00}Vocк deixou o veiculo e nгo volto pra ele a tempo !", "Ok", "");
SetPlayerPos(playerid, -2030.3340,-125.2208,-50.8003);
DisablePlayerRaceCheckpoint(playerid);
KillTimer(TimeAE);
return 1;
}
hook OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(IsPlayerInAnyVehicle(playerid) == VAutoEscolaTeste[playerid])
//if(VAutoEscolaTeste[playerid] == IsPlayerInAnyVehicle(playerid))//GetPlayerVehicleID(playerid))
KillTimer(TimeAE);
SendClientMessage(playerid, -1, "| INFO | Vocк voltou para o veiculo, agora pode continuar !");
return 1;
}