just moving stuff in fakeclients over to functions. in the low pop helper plugin using a new native from mapchooser. skipping boost if first round and also including spectators now

This commit is contained in:
jenz
2026-04-14 22:45:35 +02:00
parent 208d084024
commit 8e33a8bd87
2 changed files with 59 additions and 42 deletions
+49 -38
View File
@@ -425,7 +425,7 @@ public void CheckPopulation()
}
int iPlayers = iPlayersInTeam + iPlayersSpectate + iFakesInTeam + iFakesSpectate;
if (iPlayers >= 58)
if (iPlayers >= 55)
{
if (iFakesInTeam > 0)
{
@@ -436,7 +436,7 @@ public void CheckPopulation()
KickFakeFromSpec();
}
}
else if (iPlayers >= 48 && iFakesInTeam + iFakesSpectate >= 10)
else if (iPlayers > 50 && iFakesInTeam + iFakesSpectate >= 10)
{
if (iFakesInTeam >= iFakesSpectate >= 0)
{
@@ -447,7 +447,7 @@ public void CheckPopulation()
KickFakeFromSpec();
}
}
else if (iPlayers >= 43 && iFakesInTeam + iFakesSpectate >= 13)
else if (iPlayers >= 46 && iFakesInTeam + iFakesSpectate > 16)
{
if (iFakesInTeam >= iFakesSpectate >= 0)
{
@@ -458,49 +458,60 @@ public void CheckPopulation()
KickFakeFromSpec();
}
}
else if (iPlayers >= 34 && iFakesInTeam + iFakesSpectate >= 16)
{
if (iFakesInTeam >= iFakesSpectate >= 0)
{
KickFakeFromTeam();
}
else if (iFakesSpectate >= iFakesInTeam >= 1)
{
KickFakeFromSpec();
}
}
else if (iPlayers <= 32)
else if (48 > iPlayers > 44 && iFakesSpectate + iFakesInTeam < 13)
{
int some_number = 8;
if (iPlayersSpectate + iPlayersInTeam < some_number * 2)
ManageFakes(iPlayersSpectate, iPlayersInTeam, iFakesInTeam, iFakesSpectate);
}
else if (iPlayers < 42)
{
ManageFakes(iPlayersSpectate, iPlayersInTeam, iFakesInTeam, iFakesSpectate);
}
}
public void ManageFakes(int iPlayersSpectate, int iPlayersInTeam, int iFakesInTeam, int iFakesSpectate)
{
if (iPlayersSpectate + iPlayersInTeam + 6 > iFakesSpectate + iFakesInTeam)
{
CreateFake();
int max = 5;
if (iPlayersSpectate + iFakesSpectate > 16)
{
some_number = 4;
max = 8;
}
if (iFakesSpectate + iFakesInTeam < iPlayersSpectate + iPlayersInTeam + some_number)
else if (iPlayersSpectate + iFakesSpectate < 9)
{
CreateFake();
some_number = 8;
if (iPlayersSpectate + iFakesSpectate <= some_number * 2)
{
SetFakeToSpectate();
}
else
{
SetFakeToTeam();
}
max = 3;
}
else if (iFakesSpectate + iFakesInTeam > iPlayersSpectate + iPlayersInTeam + some_number)
if (GetRandomInt(0, 10) > max)
{
if (iPlayersSpectate + iFakesSpectate >= some_number * 2 && iFakesSpectate > 1)
{
KickFakeFromSpec();
}
else
{
KickFakeFromTeam();
}
SetFakeToSpectate();
}
else
{
SetFakeToTeam();
}
}
else
{
int max = 5;
if (iPlayersSpectate + iFakesSpectate > 16)
{
max = 8;
}
else if (iPlayersSpectate + iFakesSpectate < 9)
{
max = 3;
}
if (GetRandomInt(0, 10) > max)
{
KickFakeFromSpec();
}
else
{
KickFakeFromTeam();
}
}
}
public void SetFakeToSpectate()