I wrote this up...
Code:
static int s_iClientSettingsChangedCount[MAXPLAYERS+1];
public void OnPluginStart()
{
CreateTimer(1.0, OnClientCountSettingsChanged, _, TIMER_REPEAT);
}
public OnClientConnected(int client)
{
s_iClientSettingsChangedCount[client] = 0;
}
public void OnClientSettingsChanged(int client)
{
if (IsFakeClient(client))
return;
s_iClientSettingsChangedCount[client]++;
}
public Action OnClientCountSettingsChanged(Handle timer, any data)
{
for (int client = 1; client < MaxClients; client++)
{
if (!IsClientInGame(client))
continue;
if (IsFakeClient(client))
continue;
PrintToConsole(client, "s_iClientSettingsChangedCount[%d] == %d", client, s_iClientSettingsChangedCount[client]);
s_iClientSettingsChangedCount[client] = 0;
}
}
This is my output in console...
Quote:
s_iClientSettingsChangedCount[10] == 0
s_iClientSettingsChangedCount[10] == 0
] setinfo 2 2
s_iClientSettingsChangedCount[10] == 1
s_iClientSettingsChangedCount[10] == 0
|
Apon connecting to a server with this, i get 3 changes...
__________________