From 236829cc333ca4adff2f461a4223de167b619ac9 Mon Sep 17 00:00:00 2001 From: rtldg Date: Thu, 6 Oct 2022 08:02:14 +0000 Subject: [PATCH] FORMAT(time,9) doesn't work on sqlite --- addons/sourcemod/scripting/shavit-wr.sp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/shavit-wr.sp b/addons/sourcemod/scripting/shavit-wr.sp index 6c440aa2a..ae5457b72 100644 --- a/addons/sourcemod/scripting/shavit-wr.sp +++ b/addons/sourcemod/scripting/shavit-wr.sp @@ -68,6 +68,7 @@ Handle gH_OnFinishMessage = null; Handle gH_OnWorldRecordsCached = null; // database handle +int gI_Driver = Driver_unknown; Database gH_SQL = null; bool gB_Connected = false; @@ -507,7 +508,7 @@ void UpdateClientCache(int client) } char sQuery[512]; - FormatEx(sQuery, sizeof(sQuery), "SELECT time, style, track, completions FROM %splayertimes WHERE map = '%s' AND auth = %d;", gS_MySQLPrefix, gS_Map, iSteamID); + FormatEx(sQuery, sizeof(sQuery), "SELECT %s, style, track, completions FROM %splayertimes WHERE map = '%s' AND auth = %d;", gI_Driver == Driver_mysql ? "FORMAT(time, 9)" : "time", gS_MySQLPrefix, gS_Map, iSteamID); QueryLog(gH_SQL, SQL_UpdateCache_Callback, sQuery, GetClientSerial(client), DBPrio_High); } @@ -2836,7 +2837,7 @@ public void Trans_ReplaceStageTimes_Error(Database db, any data, int numQueries, void UpdateLeaderboards() { char sQuery[512]; - FormatEx(sQuery, sizeof(sQuery), "SELECT p.style, p.track, FORMAT(p.time, 9), 0, p.id, p.auth, u.name FROM %splayertimes p LEFT JOIN %susers u ON p.auth = u.auth WHERE p.map = '%s' ORDER BY p.time ASC, p.date ASC;", gS_MySQLPrefix, gS_MySQLPrefix, gS_Map); + FormatEx(sQuery, sizeof(sQuery), "SELECT p.style, p.track, %s, 0, p.id, p.auth, u.name FROM %splayertimes p LEFT JOIN %susers u ON p.auth = u.auth WHERE p.map = '%s' ORDER BY p.time ASC, p.date ASC;", gI_Driver == Driver_mysql ? "FORMAT(p.time, 9)" : "p.time", gS_MySQLPrefix, gS_MySQLPrefix, gS_Map); QueryLog(gH_SQL, SQL_UpdateLeaderboards_Callback, sQuery); }