View Single Post
Neuro Toxin
Veteran Member
Join Date: Oct 2013
Location: { closing the void; }
Old 03-19-2016 , 04:23   Re: have fun with the server lagger exploit
Reply With Quote #7

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...
__________________
Neuro Toxin is offline