diff --git a/Status/scripting/Status.sp b/Status/scripting/Status.sp index 44d86500..59829d92 100644 --- a/Status/scripting/Status.sp +++ b/Status/scripting/Status.sp @@ -2,6 +2,7 @@ #include <sourcemod> #include <sdktools> +#include <connect> #tryinclude "serverfps.inc" @@ -162,7 +163,10 @@ public Action Command_Status(int client, const char[] command, int args) } if(IsClientInGame(player)) - FormatEx(sPlayerState, sizeof(sPlayerState), "active"); + if (SteamClientAuthenticated(sPlayerAuth)) + FormatEx(sPlayerState, sizeof(sPlayerState), "active"); + else + FormatEx(sPlayerState, sizeof(sPlayerState), "nosteam"); else FormatEx(sPlayerState, sizeof(sPlayerState), "spawning"); diff --git a/includes/connect.inc b/includes/connect.inc index e651d2cb..bc4aa1fe 100644 --- a/includes/connect.inc +++ b/includes/connect.inc @@ -13,6 +13,7 @@ enum EConnect forward EConnect OnClientPreConnectEx(const char[] sName, char sPassword[255], const char[] sIP, const char[] sSteam32ID, char sRejectReason[255]); native bool ClientPreConnectEx(const char[] sSteam32ID, EConnect RetVal, char sRejectReason[255]); +native bool SteamClientAuthenticated(const char[] sSteam32ID); /** * Do not edit below this line!