[Ajuda] Parar um SetTimer - 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] Parar um SetTimer (
/showthread.php?tid=651504)
Parar um SetTimer -
Lontresca - 21.03.2018
Saudaзхes pessoal tudo bem com vocкs.
Gostaria de saber se й possнvel para um SetTimer.
exemplo
PHP код:
new tempo;
OnGameModeInit ()
{
// sempre repete
SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return 1;
tempo++;
}
Queria saber se й possнvel parar a chamada apor o valor do atributo ser alcanзado.
Re: Parar um SetTimer -
SamuelMatheus05 - 21.03.2018
PHP код:
KillTimer(cont);
Re: Parar um SetTimer -
F1N4L - 21.03.2018
Quote:
Originally Posted by SamuelMatheus05
PHP код:
KillTimer(cont);
|
Nem a pau!
@TOPIC
Код:
new tempo, timer;
OnGameModeInit ()
{
// sempre repete
timer = SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return 1;
tempo++;
}
Re: Parar um SetTimer -
ReDKiiL - 21.03.2018
PHP код:
new tempo,timerhandle;
OnGameModeInit ()
{
// sempre repete
timerhandle = SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) KillTimer(timerhandle);
tempo++;
}
Re: Parar um SetTimer -
Lontresca - 21.03.2018
Quote:
Originally Posted by F1N4L
Nem a pau!
@TOPIC
Код:
new tempo, timer;
OnGameModeInit ()
{
// sempre repete
timer = SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return 1;
tempo++;
}
|
Agradeзo a todos, e realmente so KillTimer(timer) fez SetTimer("cont") parar
Re: Parar um SetTimer -
[BOPE]Seu._.Madruga - 21.03.2018
Super errado amigгo, ele parou o timer pois ele executou para dar KillTimer em todos Timers que estiverem em execuзгo, se nгo definir o Timer igual o exemplo abaixo irб parar todos timers do seu servidor !
Quote:
Originally Posted by Lontresca
Agradeзo a todos, e realmente so KillTimer(timer) fez SetTimer("cont") parar
|
Totalmente certo utilize este abaixo:
Quote:
Originally Posted by F1N4L
PHP код:
new tempo, timer;
OnGameModeInit ()
{
// sempre repete
timer = SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return 1;
tempo++;
}
ou
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return KillTimer(timer);
tempo++;
}
Utilize a KillTimer para parar o timer
PHP код:
KillTimer(timer);
|
Errado na forma do if pois irб dar killtimer mas irб aumentar +1 na variбvel tempo !
Quote:
Originally Posted by ReDKiiL
PHP код:
new tempo,timerhandle;
OnGameModeInit ()
{
// sempre repete
timerhandle = SetTimer("cont", 1000, true);
}
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) KillTimer(timerhandle);
tempo++;
}
|
ficaria melhor assim:
PHP код:
cont ()
{
// quando o valor for maior que 15 ele para de acrescentar valores no atributo tempo
// Mas o mйtodo cont continua sendo chamado
if(tempo > 15) return KillTimer(timerhandle);
tempo++;
}