SA-MP Forums Archive
[Ajuda] SetTimer dando erro? - 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] SetTimer dando erro? (/showthread.php?tid=378112)



SetTimer dando erro? - Hayden_Almeida - 16.09.2012

Olб galera, entгo, estou tendo problemas com o SetTimer, sempre usei ele de boa mas agora ele nгo funciona de jeito nenhum, vou mostrar o exemplo do Cуdigo no Pawno:
Код:
if(PegarArma1[playerid] == 0)
{
        SetTimer("PEGARarma1",5000,0);
	RandomItens(playerid);
	PegarArma1[playerid] = 1;
	return 1;
}
E o Public:

Код:
public PEGARarma1(playerid)
{
	SendClientMessage(playerid, COLOR_WHITE, "testando abc");
	PegarArma1[playerid] = 0;
	return 1;
}
(E estб forwarded idкntico ao Public)

Vamos a explicaзгo do que realmente acontece:
As funзхes se executam dentro do { } do if(PegarARma ..... )
ou seja ,a variбvel se torna 1, e executa uma outra public que chama RandomItens.
APENAS a SetTimer nao executa, entгo decidi fazer um teste, mandei executar a public sem o TIMER.
Entгo escrevi assim
Код:
PEGARarma1(playerid); // No lugar do SetTimer
e FUNCIONOU. Entгo tive a conclusгo que o Public nгo era o PROBLEMA, o PROBLEMA era sim o SetTimer.
Fiz outro teste: Criei um GM do zero e botei o SetTimer para ser utilizado repetidamente, e tambйm NГO FUNCINOU.
Agora que tenho CERTEZA que a Funзгo SetTimer estб bugada (nгo sei o pq), nгo sei oque fazer para arrumar isso, sendo que й uma das funзхes mais importantes e utilizadas no pawno.
Obrigado.


Re: SetTimer dando erro? - .FuneraL. - 16.09.2012

Tente:
pawn Код:
SetTimerEx("PEGARarma1", 5000, true, "i", playerid);
Como se trata de parametro playerid, use SetTimerEx.



Re: SetTimer dando erro? - Hayden_Almeida - 16.09.2012

Vlw... deu certo, coloquei +1 no seu Reputation. Abraзo.