Quote:
Originally Posted by Indarello
Code:
public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{
CreateTimer(3.0, UpdateDelay);
return Plugin_Continue;
}
/*********************************
* Public Timers
*********************************/
public Action UpdateDelay(Handle timer, any serial)
{
for(int i = 1; i <= MaxClients; i++)
{
if(IsValidClient(client))
{
}
}
}
|
this is true??
PHP Code:
int g_iTimer[MAXPLAYERS+1];
/*********************************
* Event_RoundStart
*********************************/
public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{
CreateTimer(3.0, UpdateDelay);
return Plugin_Continue;
}
/*********************************
* Public UpdateDelay Timer
*********************************/
public Action UpdateDelay(Handle timer)
{
for(int i = 1; i <= MaxClients; i++)
{
if(IsValidClient(i))
{
CreateTimer(1.0, CheckEveryClient, GetClientSerial(i));
}
return Plugin_Stop;
}
}
/*********************************
* Public CheckEveryClient Timer
*********************************/
public Action CheckEveryClient(Handle timer, any serial)
{
int client = GetClientFromSerial(serial);
if(!IsValidClient(client))
{
return Plugin_Stop;
}
if(g_iTimer >= 30)
{
//code is here, for every client on round start after 30s
g_iTimer[client] = 0;
return Plugin_Stop;
}
else
{
g_iTimer[client]++;
return Plugin_Continue;
}
}
/*********************************
* IsValidClient
*********************************/
stock bool IsValidClient(int client)
{
if(client <= 0)
return false;
if(client > MaxClients)
return false;
if(!IsClientInGame(client))
return false;
if(!IsClientSourceTV(client))
return false;
if(IsFakeClient(client))
return false;
return true;
}