[Ajuda] Parar um SetTimer
#1

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

PHP код:
KillTimer(cont); 
Reply
#3

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

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++; 

Reply
#5

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

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++; 

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)