SA-MP Forums Archive
[Ajuda] Soltar Preso. - 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] Soltar Preso. (/showthread.php?tid=257060)



[Ajuda] Soltar Preso. - Hardware - 23.05.2011

Eae, boa tarde.

Bom, й o seguinte...
Tava fazendo aqui, uma cadeia bem bбsica, que funciona de seguinte maneira:
Quando o cara estб bкbado e tenta dirigir algum carro, vai aumentando +1 estrela de procurado, e quando chega a 3 estrelas, ele й preso. Sу que pra quando ele for preso eu coloquei um SetTimerEx, que nгo sei se fiz certo, mas acho que sim. Porйm, quando fui testar,e ele vai preso e o console fecha, entгo eu acho que tem coisa errada no SetTimerEx, pois, que eu me lembre deu isso depois de de por o SetTimer.

Linha do code:
pawn Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
if(newstate == PLAYER_STATE_DRIVER && GetPlayerDrunkLevel(playerid) > 1999)
    {
    SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+1);
    SendClientMessage(playerid,0x8080FFAA,"[ERRO] Vocк nгo pode dirigir estando bкbado. E por isso estб com +1 estrela de procurado.");
    RemovePlayerFromVehicle(playerid);
    if(GetPlayerWantedLevel(playerid)>=3)
    {
    SendClientMessage(playerid,0xFF0000AA,"[INFO] Fique aн na solitбria para pensar um pouco antes de dirigir alcoolizado.");
    SetPlayerPos(playerid,2522.000000,-1673.383911,14.866223);
    SetPlayerInterior(playerid,0);
    SetTimerEx("SoltarPreso",15000,false,"s",playerid);
    }
    }
 }
Agora a forward do SetTimerEx:
pawn Код:
forward SoltarPreso(playerid);

public SoltarPreso(playerid)
    {
    SetPlayerPos(playerid,2079.7571,1337.5437,10.8203);
    SendClientMessage(playerid,0x00A600AA,"[INFO] Vocк foi solto, vк se nгo faзa de novo isso. ;D");
    return 1;
    }
Agradeзo quem pode ajudar aн.


Re: [Ajuda] Soltar Preso. - Hardware - 23.05.2011

Consegui arrumar sуzinho, jб que me deixaram forever alone aqui. UHEHEUEHUEH'
Eu troquei o "s" pelo "f" e deu. ._.


Re: [Ajuda] Soltar Preso. - deregudegu - 23.05.2011

Fala qual й o erro, quais linahs estгo os erros!
Nгo tenho bola de cristal :@


Re: [Ajuda] Soltar Preso. - Hardware - 23.05.2011

Nгo dб erro. UHEEHUEH'
Simplesmente, quando estou com o server aberto aqui, ele fechava o console (prompt).


Re: [Ajuda] Soltar Preso. - deregudegu - 23.05.2011

Quer dizer que da crash.
Verifique alguma public, callback e etc se tem algo de errado.
Verifique se as pastas que vocк chama no GM existem so scriptfiles


Re: [Ajuda] Soltar Preso. - Hardware - 23.05.2011

Foi como eu disse, consegui arrumar aqui.

Estava assim:
SetTimerEx("SoltarPreso",15000,false,"s",playerid) ;

Coloquei assim:
SetTimerEx("SoltarPreso",15000,false,"f",playerid) ;

Porque eu pensei assim, como tinha um SetPlayerPos, ou seja, tinha um coordenada ali. Entгo coloquei "f" = float, que vai pegar os numeros com pontos da coordenada.


Re: [Ajuda] Soltar Preso. - DartakousLien - 23.05.2011

amigo "s" й para variavel com letra, "f" variavel de coordenada "d" variavel de numero "i" variavel de id de pelayer (nao tenho bem certeza) e depois ixistem mais, so procurar na wiki, entao voce deve usar "i" e nao "s" ou "f"


Re: [Ajuda] Soltar Preso. - deregudegu - 23.05.2011

o certo seria colocar o d, como todos devem saber os numeros sгo representados por d, como se fosse um format.
mas o i й como se vocк um inteiro.
mais detalhes olhe no wiki samp


Re: [Ajuda] Soltar Preso. - Hardware - 23.05.2011

Mas assim, o "f" й float. E float que eu saiba sгo numeros grandes com ponto ou virgula. Sу se estou enganado..


Re: [Ajuda] Soltar Preso. - Shadoww5 - 23.05.2011

Vocк pode usar "i" ou "u". Logo, ele deve ficar desta forma:

PHP код:
SetTimerEx("SoltarPreso",15000,false,"i",playerid);

OU DESTA:

SetTimerEx("SoltarPreso",15000,false,"u",playerid);