Как передавать userid из таймера в callback, чтбы последний правлиьно выполнялся?
PHP:
public void OnMapStart()
{
CreateTimer(120.0, Timer_Message, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}
public Action Timer_Message(Handle hTimer) // Каллбек нашего таймера
{
int iCount;
for (new i = 1 ; i <= MaxClients; ++i)
{
decl String:steamid[32],String:clientname[24];
decl String:ip[64];
GetClientName(i, clientname, sizeof(clientname));
GetClientIP(i, ip, sizeof(ip));
GetClientAuthId(i,AuthId_Steam2,steamid,sizeof(steamid));
char szQuery[256], szAuth[32];
GetClientAuthId(i, AuthId_Engine, szAuth, sizeof(szAuth), true);
FormatEx(szQuery, sizeof(szQuery), "kakoit-o zapros", premennye);
g_hDatabase.Query(SQL_Callback_UpdateSteamid, szQuery, GetClientUserId(i));
++iCount;
}
if(iCount == 0)
{
return Plugin_Stop;
}
return Plugin_Continue;
}
public void SQL_Callback_UpdateSteamid(Database hDatabase, DBResultSet results, const char[] sError, any iUserID)
{
if(sError[0])
{
LogError("SQL_Callback_UpdateSteamid: %s", sError);
return;
}
new iClient = GetClientOfUserId(iUserID);
if (iClient > 0 && SQL_GetAffectedRows(results) < 1 && !IsClientInKickQueue(iClient))
{
}
}