[Ajuda] Soltar Preso.
#1

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н.
Reply
#2

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

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

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

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
Reply
#6

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.
Reply
#7

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"
Reply
#8

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
Reply
#9

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

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); 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)