SA-MP Forums Archive
[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"1000true);
}
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++; 
}
Код:
KillTimer(timer);



Re: Parar um SetTimer - ReDKiiL - 21.03.2018

PHP код:
new tempo,timerhandle;

OnGameModeInit () 

   
// sempre repete 
   
timerhandle SetTimer("cont"1000true); 


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 15KillTimer(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++; 
}
Код:
KillTimer(timer);
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 tempotimer
OnGameModeInit () 

   
// sempre repete 
   
timer SetTimer("cont"1000true); 

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"1000true); 

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 15KillTimer(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++;