From 581606d99ca381fcaa1d1520137727a134fda83d Mon Sep 17 00:00:00 2001 From: Christian Date: Sat, 27 Feb 2021 12:48:06 +0100 Subject: [PATCH] fixed query to display toptimes correctly ingame --- RaceTimer/scripting/unloze_racetimer_redux.sp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RaceTimer/scripting/unloze_racetimer_redux.sp b/RaceTimer/scripting/unloze_racetimer_redux.sp index f53f361d..b1790533 100644 --- a/RaceTimer/scripting/unloze_racetimer_redux.sp +++ b/RaceTimer/scripting/unloze_racetimer_redux.sp @@ -654,9 +654,9 @@ public void CheckTop(int client, int index, int autismstate) } //we have index now from menu selection if (l_iZoneCount < 2) - Format(sQuery, sizeof(sQuery), "SELECT name, `%s` FROM `zetimer_table` WHERE `%s` != 0.000 ORDER BY `%s` * 1 ASC LIMIT 10", g_cMapname, g_cMapname, g_cMapname); + Format(sQuery, sizeof(sQuery), "SELECT name, `%s` FROM `zetimer_table` WHERE `%s` != 0.000 ORDER BY LENGTH(`%s`) ASC, `%s` * 1 ASC LIMIT 10", g_cMapname, g_cMapname, g_cMapname, g_cMapname); else - Format(sQuery, sizeof(sQuery), "SELECT name, `%sS%i` FROM `zetimer_table` WHERE `%sS%i` != 0.000 ORDER BY `%sS%i` * 1 ASC LIMIT 10", g_cMapname, index, g_cMapname, index, g_cMapname, index); + Format(sQuery, sizeof(sQuery), "SELECT name, `%sS%i` FROM `zetimer_table` WHERE `%sS%i` != 0.000 ORDER BY LENGTH(`%sS%i`) ASC, `%sS%i` * 1 ASC LIMIT 10", g_cMapname, index, g_cMapname, index, g_cMapname, index, g_cMapname, index); g_dDatabase.Query(SQL_Select_Top_Callback, sQuery, GetClientSerial(client)); }