SA-MP Forums Archive
[Ajuda] Time veiculo o que hб de errado? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Time veiculo o que hб de errado? (/showthread.php?tid=665409)



Time veiculo o que hб de errado? - Ryuzaki07 - 02.04.2019

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 !


PHP Code:
hook OnPlayerExitVehicle(playeridvehicleid)
{
    if(
VAutoEscolaTeste[playerid] == GetPlayerVehicleID(playerid))
    {
        
SendClientMessage(playeridVermelho"| AVISO | Vocк tem 10 segundos para voltar para dentro do veiculo da auto escola !");
        
TimeAE SetTimerEx("PerderAE"10000true"i"playerid);
    }
    return 
1;
}
forward PerderAE(playerid);
public 
PerderAE(playerid)
{
    
DestroyVehicle(VAutoEscolaTeste[playerid]);
    
FazendoTeste[playerid] = 0;
    
ShowPlayerDialog(playeridDInstrucaoAutoEscolaDIALOG_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(playeridvehicleidispassenger)
{
    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;

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 !


Re: Time veiculo o que hб de errado? - NWDMadara - 02.04.2019

IsPlayerInAnyVehicle nгo й para comparar o ID do veнculo do jogador com outro, e sim para verificar se ele estб em um veнculo. Vocк sempre vai usar assim: if(IsPlayerInAnyVehicle(playerid)) - Estб em veнculo | if(!IsPlayerInAnyVehicle(playerid)) - Nгo estб

Utilize IsPlayerInVehicle ou GetPlayerVehicleID para comparar IDs.


Re: Time veiculo o que hб de errado? - Ryuzaki07 - 02.04.2019

Quote:
Originally Posted by NWDMadara
View Post
IsPlayerInAnyVehicle nгo й para comparar o ID do veнculo do jogador com outro, e sim para verificar se ele estб em um veнculo. Vocк sempre vai usar assim: if(IsPlayerInAnyVehicle(playerid)) - Estб em veнculo | if(!IsPlayerInAnyVehicle(playerid)) - Nгo estб

Utilize IsPlayerInVehicle ou GetPlayerVehicleID para comparar IDs.
PHP Code:
hook OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
GetPlayerVehicleID(playerid) == VAutoEscolaTeste[playerid])
    
KillTimer(TimeAE);
    
SendClientMessage(playerid, -1"| INFO | Vocк voltou para o veiculo, agora pode continuar !");
    return 
1;

Coloquei desta meneira, mas ainda nгo deu. e se eu fizer assim ...

PHP Code:
hook OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    if(
GetPlayerVehicleID(playerid) == VAutoEscolaTeste[playerid])
        {
        
KillTimer(TimeAE);
    
SendClientMessage(playerid, -1"| INFO | Vocк voltou para o veiculo, agora pode continuar !");
    return 
1;
}
return 
1;

Tambйm nгo da


Re: Time veiculo o que hб de errado? - NWDMadara - 02.04.2019

Estб armazenando o id do veнculo no VAutoEscolaTeste?


Re: Time veiculo o que hб de errado? - Ryuzaki07 - 02.04.2019

Consegui resolver o problema aqui, fiz um sistema um pouco diferente que ficou melhor, obrigado pela ajuda, e sу por duvida, como assim armazenando ?