Problemas con Gettime
#1

Hola. Bueno, estoy haciendo un intento de sistema de payday. La cosa es que el gettime al parecer no funciona. Es un codigo simple. Lo modifique para q cada 50 segundos me de payday para ver si funciona, y ni aun asi.

eh chequeado cada cosa y estoy seguro que es gettime lo q hace q no de el PD.

Aqui el codigo:

Код:
public OnGameModeInit()
{
SetTimer("UpdateTime",30000,1);
return 1;
}
PHP код:
public UpdateTime()
{
  new 
hour,minute,second;
  
gettime(hour,minute,second);
  if(
second == 59)
  {
  
PayDay();
  }
  return 
1;

PHP код:
public PayDay()
{
  for(new 
i=0;i<MAX_PLAYERS;i++)
  {
  
SendClientMessage(i, -1"Payday. Ola k ase");
  }
  return 
1;

Reply
#2

Por quй en vez de hacer eso, no haces el timer que se ejecute cada 1 minuto? entonces ahн es cuando activas el PayDay.
Reply
#3

pawn Код:
public UpdateTime()
{
  new hour,minute,second;
  gettime(hour,minute,second);
  if(second == 0 && minute == 0)
  {
  PayDay();
  }
  return 1;
}
y ponle un temporizador de 1 segundo
Reply
#4

Ese es para q lo de a cada hora?

si quiero testearlo q se active cada 50 segundo quedaria asi?

PHP код:
public UpdateTime() 

  new 
hour,minute,second
  
gettime(hour,minute,second); 
  if(
second == 50 && minute == 0
  { 
  
PayDay(); 
  } 
  return 
1

Reply
#5

No. con esto harбs que se active cuando sea el segundo 50 de cada minuto 0
Reply
#6

Quote:
Originally Posted by Zume-Zero
Посмотреть сообщение
No. con esto harбs que se active cuando sea el segundo 50 de cada minuto 0
Listo, funciona. Gracias men

EDITO

que es mejor usar?

PHP код:
SetTimer("UpdateTime",1000,1); 
o

PHP код:
#include <YSI\y_timers>
task UpdateTime[1000]()
{
bla bla bla

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)