From 7f7bfb5e80202f07db133da25f886dba42160e96 Mon Sep 17 00:00:00 2001 From: christian Date: Sat, 10 Apr 2021 09:43:39 +0200 Subject: [PATCH] slight change to targeting --- AutismBotIngame/scripting/autism_bot_info.sp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/AutismBotIngame/scripting/autism_bot_info.sp b/AutismBotIngame/scripting/autism_bot_info.sp index d8207f0e..2250f7b8 100644 --- a/AutismBotIngame/scripting/autism_bot_info.sp +++ b/AutismBotIngame/scripting/autism_bot_info.sp @@ -681,6 +681,17 @@ public int GetClosestClient_option1(int targeteam, int client) { float nearestdistance = -1.0; int nearest = -1; + bool bot_alternative = false; + for (int i = 1; i <= MaxClients; i++) + if (IsValidClient(i) && IsPlayerAlive(i) && GetClientTeam(i) == targeteam && !(is_bot_player(i))) + { + if (!IsAbleToSee(client, i)) + continue; + if (is_client_stuck_or_afk(i)) + continue; + bot_alternative = true; + break; + } for (int i = 1; i <= MaxClients; i++) if (IsValidClient(i) && IsPlayerAlive(i) && GetClientTeam(i) == targeteam && i != client) { @@ -698,6 +709,8 @@ public int GetClosestClient_option1(int targeteam, int client) continue; } } + if (bot_alternative && is_bot_player(i)) + continue; if (i == targethuman[client]) return targethuman[client]; float pos[3];