forked from UNLOZE/sm-plugins
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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user