From 31d550bbcf7341c6790d6e9e59810bf06eacf08d Mon Sep 17 00:00:00 2001 From: jenz Date: Mon, 26 Jan 2026 08:26:51 +0100 Subject: [PATCH] further logmessages that are helpful atm --- ReservedSlot/scripting/ReservedSlot.sp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/ReservedSlot/scripting/ReservedSlot.sp b/ReservedSlot/scripting/ReservedSlot.sp index 08b26d8..94e3a64 100644 --- a/ReservedSlot/scripting/ReservedSlot.sp +++ b/ReservedSlot/scripting/ReservedSlot.sp @@ -97,8 +97,10 @@ public void OnClientDisconnect(int client) public EConnect OnClientPreConnectEx(const char[] sName, char sPassword[255], const char[] sIP, const char[] sSteam32ID, char sRejectReason[255]) { // Server not full, nothing to do... - if(GetClientCount(false) < MaxClients) + if (GetClientCount(false) < MaxClients) + { return k_OnClientPreConnectEx_Accept; + } // Try to get precached admin id. AdminId admin = FindAdminByIdentity(AUTHMETHOD_STEAM, sSteam32ID); @@ -108,14 +110,13 @@ public EConnect OnClientPreConnectEx(const char[] sName, char sPassword[255], co if(admin != INVALID_ADMIN_ID && GetAdminFlag(admin, Admin_Reservation)) { Immunity = GetAdminImmunityLevel(admin); - if(!KickValidClient(sName, sSteam32ID, admin, Immunity)) { Format(sRejectReason, sizeof(sRejectReason), "No reserved slot available, sorry."); return k_OnClientPreConnectEx_Reject; } else - return k_OnClientPreConnectEx_Accept; + return k_OnClientPreConnectEx_Accept; } if(g_Plugin_Break && Break_IsBreakActive()) @@ -130,7 +131,8 @@ public EConnect OnClientPreConnectEx(const char[] sName, char sPassword[255], co pack.WriteCell(admin); pack.WriteCell(Immunity); pack.WriteString(sName); - + + LogMessage("here before AsyncHasSteamIDReservedSlot: sName: %s. sSteam32ID: %s", sName, sSteam32ID); AsyncHasSteamIDReservedSlot(sSteam32ID, AsyncHasSteamIDReservedSlotCallback, pack); return k_OnClientPreConnectEx_Async; } @@ -145,6 +147,7 @@ public void AsyncHasSteamIDReservedSlotCallback(const char[] sSteam32ID, int Res // Slot free'd up while waiting or doesn't have a reserved slot? if(GetClientCount(false) < MaxClients || Result <= 0) { + LogMessage("here in return: sSteam32ID: %s. Result: %i", sSteam32ID, Result); delete pack; ClientPreConnectEx(sSteam32ID, k_OnClientPreConnectEx_Accept, ""); return; @@ -162,10 +165,15 @@ public void AsyncHasSteamIDReservedSlotCallback(const char[] sSteam32ID, int Res if(Result > Immunity) Immunity = Result; + LogMessage("here 2: sName: %s. sSteam32ID: %s. Result: %i", sName, sSteam32ID, Result); if(!KickValidClient(sName, sSteam32ID, admin, Immunity)) + { ClientPreConnectEx(sSteam32ID, k_OnClientPreConnectEx_Reject, "No reserved slot available, sorry."); + } else - ClientPreConnectEx(sSteam32ID, k_OnClientPreConnectEx_Accept, ""); + { + ClientPreConnectEx(sSteam32ID, k_OnClientPreConnectEx_Accept, ""); + } } stock bool KickValidClient(const char[] sName, const char[] sSteam32ID, AdminId admin, int Immunity)