From 340d5db89fa8906d9971320b2c5971501cecad33 Mon Sep 17 00:00:00 2001 From: dogan Date: Tue, 26 May 2020 01:59:54 +0200 Subject: [PATCH] PlayerManager: add sm_debugnosteam --- .../scripting/PlayerManager_Connect.sp | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/PlayerManager/scripting/PlayerManager_Connect.sp b/PlayerManager/scripting/PlayerManager_Connect.sp index 4ac63494..a788538c 100644 --- a/PlayerManager/scripting/PlayerManager_Connect.sp +++ b/PlayerManager/scripting/PlayerManager_Connect.sp @@ -55,9 +55,10 @@ public void OnPluginStart() AddMultiTargetFilter("@steam", Filter_Steam, "Steam Players", false); AddMultiTargetFilter("@nosteam", Filter_NoSteam, "No-Steam Players", false); - RegConsoleCmd("sm_steam", Command_DisplaySteamStats, "Shows the number of Steam and No-Steam players"); - RegConsoleCmd("sm_nosteam", Command_DisplaySteamStats, "Shows the number of Steam and No-Steam players"); + RegConsoleCmd("sm_steam", Command_DisplaySteamStats, "Shows No-Steam players"); + RegConsoleCmd("sm_nosteam", Command_DisplaySteamStats, "Shows No-Steam players"); RegAdminCmd("sm_auth", Command_GetAuth, ADMFLAG_GENERIC, "Retreives the Steam ID of a player"); + RegAdminCmd("sm_debugnosteam", Command_DebugNoSteam, ADMFLAG_GENERIC, "Retreives the amount of No-Steam players"); AutoExecConfig(); } @@ -109,6 +110,30 @@ public Action Command_GetAuth(int client, int args) return Plugin_Handled; } +//---------------------------------------------------------------------------------------------------- +// Purpose: +//---------------------------------------------------------------------------------------------------- +public Action Command_DebugNoSteam(int client, int args) +{ + int iNoSteamAmount; + + for(int i = 1; i <= MaxClients; i++) + { + if(IsClientInGame(i) && !IsFakeClient(i)) + { + char sAuthID[32]; + GetClientAuthId(i, AuthId_Steam2, sAuthID, sizeof(sAuthID), false); + + if(!SteamClientAuthenticated(sAuthID)) + iNoSteamAmount++; + } + } + + ReplyToCommand(client, "[SM] There are currently %d No-Steam Clients online.", iNoSteamAmount); + + return Plugin_Handled; +} + //---------------------------------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------------------------------