From 71d14c492ef4e8e4a1c06cdfe155bb2fd4a9134e Mon Sep 17 00:00:00 2001 From: jenz Date: Fri, 16 Oct 2026 14:42:41 +0200 Subject: [PATCH] moving fakes from team back to spec if too many --- FakeClients/scripting/FakeClients.sp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/FakeClients/scripting/FakeClients.sp b/FakeClients/scripting/FakeClients.sp index 635d0b4..1851508 100755 --- a/FakeClients/scripting/FakeClients.sp +++ b/FakeClients/scripting/FakeClients.sp @@ -537,6 +537,10 @@ public void CheckPopulation() { SetFakeToTeam(); } + else if (getFakesNeededInTeam() < fakes_in_team) + { + SetFakeToSpec(); + } } public bool nightTime() @@ -573,6 +577,18 @@ public void SetFakeToTeam() } } +public void SetFakeToSpec() +{ + for(int i = 1; i <= MaxClients; i++) + { + if(IsClientConnected(i) && IsClientInGame(i) && IsFakeClient(i) && !IsClientSourceTV(i) && GetClientTeam(i) > CS_TEAM_SPECTATOR) + { + ChangeClientTeam(i, CS_TEAM_SPECTATOR); + break; + } + } +} + public void CreateFake() { if (g_hNames.Length == 0 || g_hClanNames.Length == 0)