diff --git a/NoAdminTools/scripting/NoAdminTools.sp b/NoAdminTools/scripting/NoAdminTools.sp index 5d5e829c..4f1a8d9f 100644 --- a/NoAdminTools/scripting/NoAdminTools.sp +++ b/NoAdminTools/scripting/NoAdminTools.sp @@ -95,7 +95,7 @@ public void OnClientDisconnect(int client) public void OnClientPostAdminCheck(int client) { - if(CheckCommandAccess(client, "", ADMFLAG_GENERIC) && IsValidClient(client)) + if(CheckCommandAccess(client, "", ADMFLAG_GENERIC)) { g_bActiveAdmin[client] = true; } @@ -127,8 +127,10 @@ public Action Timer_DelaySelfExtend(Handle timer) public Action Command_DisplayActiveAdmins(int client, int args) { for(int i = 1; i <= MaxClients; i++) - if(CheckCommandAccess(i, "", ADMFLAG_GENERIC) && IsValidClient(i) && ActiveAdmin(i)) + if(IsValidClient(i) && CheckCommandAccess(i, "", ADMFLAG_GENERIC) && ActiveAdmin(i)) g_bActiveAdmin[i] = true; + else if(IsValidClient(i) && CheckCommandAccess(i, "", ADMFLAG_GENERIC) && !ActiveAdmin(i)) + g_bActiveAdmin[i] = false; char aBuf[1024]; char aBuf2[MAX_NAME_LENGTH]; @@ -137,7 +139,7 @@ public Action Command_DisplayActiveAdmins(int client, int args) for(int i = 1; i <= MaxClients; i++) { - if(IsClientInGame(i) && !IsFakeClient(i)) + if(IsValidClient(i)) { if(g_bActiveAdmin[i]) { @@ -146,7 +148,7 @@ public Action Command_DisplayActiveAdmins(int client, int args) StrCat(aBuf, sizeof(aBuf), ", "); } - if(!g_bActiveAdmin[i] && CheckCommandAccess(i, "", ADMFLAG_GENERIC) && IsValidClient(i)) + if(CheckCommandAccess(i, "", ADMFLAG_GENERIC) && !g_bActiveAdmin[i]) { GetClientName(i, bBuf2, sizeof(bBuf2)); StrCat(bBuf, sizeof(bBuf), bBuf2);