#pragma semicolon 1
#include <sourcemod>
#include <sdktools>
#pragma newdecls required
#define PLAYER_INFO_LEN 132
enum
{
PlayerInfo_AccountID = 72, // int
};
int g_accountIDs[MAXPLAYERS+1] =
{
11111111, // [U:1:25341944]
22222222, // [U:1:33063657]
33333333, // ...
44444444,
55555555,
66666666,
77777777,
88888888
};
public void OnClientSettingsChanged(int client)
{
if (!IsFakeClient(client) || !g_accountIDs[client])
return;
int tableIdx = FindStringTable("userinfo");
char userInfo[PLAYER_INFO_LEN];
if (!GetStringTableData(tableIdx, client - 1, userInfo, PLAYER_INFO_LEN))
return;
int accountId = g_accountIDs[client];
userInfo[PlayerInfo_AccountID] = accountId;
bool lockTable = LockStringTables(false);
SetStringTableData(tableIdx, client - 1, userInfo, PLAYER_INFO_LEN);
LockStringTables(lockTable);
}