From a29c7471497e1526cb686908e5ac69e7d5c3ab24 Mon Sep 17 00:00:00 2001 From: neon Date: Tue, 24 Jul 2018 22:00:02 +0200 Subject: [PATCH] improved filter --- leader2/scripting/leader2.sp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/leader2/scripting/leader2.sp b/leader2/scripting/leader2.sp index e2c0504f..93ee8577 100644 --- a/leader2/scripting/leader2.sp +++ b/leader2/scripting/leader2.sp @@ -10,7 +10,7 @@ #define MAXLEADERS 64 #pragma newdecls required -int leaderMVP, leaderScore, currentSprite = -1, spriteEntities[MAXPLAYERS+1], markerEntities[MAXPLAYERS+1], leaderClient = -1; +int currentSprite = -1, spriteEntities[MAXPLAYERS+1], markerEntities[MAXPLAYERS+1], leaderClient = -1; int voteCount[MAXPLAYERS+1], votedFor[MAXPLAYERS+1]; bool markerActive = false, beaconActive = false, allowVoting = false; @@ -616,7 +616,7 @@ public bool Filter_Leaders(const char[] sPattern, Handle hClients) { for(int i = 1; i <= MaxClients; i++) { - if(IsClientInGame(i) && !IsFakeClient(i) && IsPossibleLeader(i)) + if(IsClientInGame(i) && !IsFakeClient(i) && (IsPossibleLeader(i) || i == leaderClient)) { PushArrayCell(hClients, i); } @@ -631,7 +631,7 @@ public bool Filter_NotLeaders(const char[] sPattern, Handle hClients) { for(int i = 1; i <= MaxClients; i++) { - if(IsClientInGame(i) && !IsFakeClient(i) && !IsPossibleLeader(i)) + if(IsClientInGame(i) && !IsFakeClient(i) && !IsPossibleLeader(i) && i != leaderClient) { PushArrayCell(hClients, i); }