added mother zombie exclusion for fakeclients and autismbots in the place where zacade suggested

This commit is contained in:
jenz 2024-06-05 20:16:09 +02:00
parent b0c6be592d
commit 434b568a99

View File

@ -1,5 +1,6 @@
#include <sourcemod>
#include <sdktools>
#include <zombiereloaded>
#include <cstrike>
#pragma semicolon 1
@ -11,6 +12,9 @@ ArrayList g_hNames;
bool g_bFakePopulation[MAXPLAYERS + 1];
bool g_bMapEnded;
//check if autismbot
bool is_bot_player[MAXPLAYERS + 1];
int g_iBaseLatency[MAXPLAYERS + 1];
int g_iLatency[MAXPLAYERS + 1];
@ -311,20 +315,21 @@ public void OnClientConnected(int client)
//----------------------------------------------------------------------------------------------------
public void OnClientDisconnect(int client)
{
if (client > 0)
{
if(g_bFakePopulation[client])
{
g_bFakePopulation[client] = false;
g_iLatency[client] = 0;
}
if (client > 0)
{
if(g_bFakePopulation[client])
{
g_bFakePopulation[client] = false;
g_iLatency[client] = 0;
}
if (!g_bCheckRequested && !IsFakeClient(client))
{
RequestFrame(CheckPopulation);
g_bCheckRequested = true;
}
}
if (!g_bCheckRequested && !IsFakeClient(client))
{
RequestFrame(CheckPopulation);
g_bCheckRequested = true;
}
is_bot_player[client] = false;
}
}
//----------------------------------------------------------------------------------------------------
@ -486,3 +491,34 @@ public void OnGameFrame()
}
}
}
public Action ZR_OnClientMotherZombieEligible(int client)
{
if (g_bFakePopulation[client] || is_bot_player[client])
return Plugin_Handled;
return Plugin_Continue;
}
public void OnClientPostAdminCheck(int client)
{
is_bot_player[client] = false;
char auth[50];
GetClientAuthId(client, AuthId_Engine, auth, sizeof(auth));
if (StrEqual("[U:1:1221121532]", auth, false) || StrEqual("STEAM_0:0:610560766", auth, false))
{
is_bot_player[client] = true;
}
if (StrEqual("[U:1:408797742]", auth, false) || StrEqual("STEAM_0:0:204398871", auth, false))
{
is_bot_player[client] = true;
}
if (StrEqual("[U:1:1036189204]", auth, false) || StrEqual("STEAM_0:0:518094602", auth, false))
{
is_bot_player[client] = true;
}
if (StrEqual("[U:1:120378081]", auth, false) || StrEqual("STEAM_0:1:60189040", auth, false))
{
is_bot_player[client] = true;
}
}