Skip to content

Commit 8de9336

Browse files
committed
Update SteamId2, SteamId64 and Name on player join
1 parent 34ba753 commit 8de9336

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

addons/sourcemod/scripting/SurfTimer.sp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -485,6 +485,7 @@ public void OnClientPutInServer(int client)
485485
g_bLoadingSettings[client] = true;
486486
g_iSettingToLoad[client] = 0;
487487
LoadClientSetting(client, g_iSettingToLoad[client]);
488+
db_InsertUpdatePlayersTable(client);
488489
}
489490
}
490491

addons/sourcemod/scripting/surftimer/db/queries.sp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,4 @@ char sql_createPlayers[] = "CREATE TABLE IF NOT EXISTS ck_players (accountid INT
142142
char sql_insertPlayersAS2[] = "INSERT ck_players (accountid, steamid2) VALUES ('%d', '%s') ON DUPLICATE KEY UPDATE steamid2 = '%s'";
143143
char sql_insertPlayersAS2N[] = "INSERT ck_players (accountid, steamid2, name) VALUES ('%d', '%s', '%s') ON DUPLICATE KEY UPDATE steamid2 = '%s', name = '%s'";
144144
char sql_insertPlayersAS2S64[] = "INSERT ck_players (accountid, steamid2, steamid64) VALUES ('%d', '%s', '%s') ON DUPLICATE KEY UPDATE steamid2 = '%s', steamid64 = '%s'";
145+
char sql_insertUpdatePlayersAll[] = "INSERT ck_players (accountid, steamid2, steamid64, name) VALUES ('%d', '%s', '%s', '%s') ON DUPLICATE KEY UPDATE steamid2 = '%s', steamid64 = '%s', name = '%s'";

addons/sourcemod/scripting/surftimer/db/updater.sp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ void CheckDataType(const char[] table, const char[] column)
261261
pack.WriteString(table);
262262
pack.WriteString(sColumn);
263263

264-
g_hDb.Query(SQLCheckDataType, sQuery, pack);
264+
g_hDb_Updates.Query(SQLCheckDataType, sQuery, pack);
265265
}
266266

267267
public void SQLCheckDataType(Handle owner, Handle hndl, const char[] error, DataPack pack)
@@ -348,7 +348,7 @@ void ConvertDataTypeToDecimal(const char[] table, const char[] column, int preci
348348
pack.WriteString(table);
349349
pack.WriteString(column);
350350

351-
g_hDb.Query(SQLChangeDataType, sQuery, pack);
351+
g_hDb_Updates.Query(SQLChangeDataType, sQuery, pack);
352352
}
353353

354354
public void SQLChangeDataType(Handle owner, Handle hndl, const char[] error, DataPack pack)

addons/sourcemod/scripting/surftimer/sql.sp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12557,3 +12557,19 @@ public int CCPMenuHandler(Menu menu, MenuAction action, int param1, int param2)
1255712557

1255812558
return 0;
1255912559
}
12560+
12561+
void db_InsertUpdatePlayersTable(int client)
12562+
{
12563+
char sSteamId2[32];
12564+
GetClientAuthId(client, AuthId_Steam2, sSteamId2, sizeof(sSteamId2));
12565+
12566+
char sSteamId64[64];
12567+
GetClientAuthId(client, AuthId_SteamID64, sSteamId64, sizeof(sSteamId64));
12568+
12569+
char sName[MAX_NAME_LENGTH];
12570+
GetClientName(client, sName, sizeof(sName));
12571+
12572+
char sQuery[1024];
12573+
g_hDb.Format(sQuery, sizeof(sQuery), sql_insertUpdatePlayersAll, GetSteamAccountID(client), sSteamId2, sSteamId64, sName, sSteamId2, sSteamId64, sName);
12574+
g_hDb.Query(SQL_CheckCallback, sQuery, __LINE__, DBPrio_Low);
12575+
}

0 commit comments

Comments
 (0)