further logmessages that are helpful atm

This commit is contained in:
jenz 2026-01-26 08:26:51 +01:00
parent 2ad829bd54
commit 31d550bbcf

View File

@ -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)