From 177af1a1cfc18654584650e375dc55c2f1752721 Mon Sep 17 00:00:00 2001 From: jenzur Date: Wed, 23 Sep 2020 11:48:11 +0200 Subject: [PATCH] moved udp connection socket and fixed invalid handle probably --- RaceTimer/scripting/unloze_racetimer_redux.sp | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/RaceTimer/scripting/unloze_racetimer_redux.sp b/RaceTimer/scripting/unloze_racetimer_redux.sp index 1d9afe72..93e21c21 100644 --- a/RaceTimer/scripting/unloze_racetimer_redux.sp +++ b/RaceTimer/scripting/unloze_racetimer_redux.sp @@ -745,22 +745,25 @@ public void SQL_SelectTop_Callback(Handle db, Handle results, const char[] error } Menu menu = new Menu(MenuHandler1); menu.SetTitle("Maptimer: %s", g_cMapname); - while (SQL_GetRowCount(results) > 0 && SQL_FetchRow(results)) + if (results != INVALID_HANDLE) { - l_iPosition++; - SQL_FetchString(results, 0, g_cPlayerName, MAX_NAME_LENGTH); - l_fRecord = SQL_FetchFloat(results, 1); - l_iMinutes = RoundToFloor(l_fRecord); - l_iSeconds = (l_fRecord - l_iMinutes) * 100; - Format(g_cContent, sizeof(g_cContent), "#%i: Time: 0%i:%.4f - %s", l_iPosition, l_iMinutes, l_iSeconds, g_cPlayerName); - menu.AddItem("-1", g_cContent, ITEMDRAW_DISABLED); + while (SQL_GetRowCount(results) > 0 && SQL_FetchRow(results)) + { + l_iPosition++; + SQL_FetchString(results, 0, g_cPlayerName, MAX_NAME_LENGTH); + l_fRecord = SQL_FetchFloat(results, 1); + l_iMinutes = RoundToFloor(l_fRecord); + l_iSeconds = (l_fRecord - l_iMinutes) * 100; + Format(g_cContent, sizeof(g_cContent), "#%i: Time: 0%i:%.4f - %s", l_iPosition, l_iMinutes, l_iSeconds, g_cPlayerName); + menu.AddItem("-1", g_cContent, ITEMDRAW_DISABLED); + } + if (!l_iPosition) + { + menu.AddItem("-1", "No results. Commands: !toptime !stages", ITEMDRAW_DISABLED); + } + menu.ExitButton = true; + menu.Display(iclient, 0); } - if (!l_iPosition) - { - menu.AddItem("-1", "No results. Commands: !toptime !stages", ITEMDRAW_DISABLED); - } - menu.ExitButton = true; - menu.Display(iclient, 0); } //---------------------------------------------------------------------------------------------------- // Purpose: