From cdf6fffc61d59071777f0b276cda1335efee7942 Mon Sep 17 00:00:00 2001 From: INeedBots Date: Tue, 1 Dec 2020 13:57:54 -0600 Subject: [PATCH] Added bots_main_firstIsHost --- main_shared/maps/mp/bots/_bot.gsc | 5 +++++ main_shared/maps/mp/bots/_bot_utility.gsc | 17 ++++++++++++++--- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/main_shared/maps/mp/bots/_bot.gsc b/main_shared/maps/mp/bots/_bot.gsc index 7b4990b..ed60246 100644 --- a/main_shared/maps/mp/bots/_bot.gsc +++ b/main_shared/maps/mp/bots/_bot.gsc @@ -22,6 +22,8 @@ init() if(getDvar("bots_main_GUIDs") == "") setDvar("bots_main_GUIDs", "");//guids of players who will be given host powers, comma seperated + if(getDvar("bots_main_firstIsHost") == "") + setDvar("bots_main_firstIsHost", false);//first player to connect is a host if(getDvar("bots_manage_add") == "") setDvar("bots_manage_add", 0);//amount of bots to add to the game @@ -77,6 +79,9 @@ init() setDvar("bots_play_target_other", true); if(getDvar("bots_play_killstreak") == "")//bot use killstreaks setDvar("bots_play_killstreak", true); + + if(!isDefined(game["botWarfare"])) + game["botWarfare"] = true; level.defuseObject = undefined; level.bots_smokeList = List(); diff --git a/main_shared/maps/mp/bots/_bot_utility.gsc b/main_shared/maps/mp/bots/_bot_utility.gsc index 3e1e4c1..a617c24 100644 --- a/main_shared/maps/mp/bots/_bot_utility.gsc +++ b/main_shared/maps/mp/bots/_bot_utility.gsc @@ -20,15 +20,26 @@ doHostCheck() if (self is_bot()) return; - DvarGUID = getDvar("bots_main_GUIDs"); result = false; + if (getDvar("bots_main_firstIsHost") != "0") + { + if (getDvar("bots_main_firstIsHost") == "1") + { + setDvar("bots_main_firstIsHost", self getguid()); + } + + if (getDvar("bots_main_firstIsHost") == self getguid()+"") + result = true; + } + + DvarGUID = getDvar("bots_main_GUIDs"); if (DvarGUID != "") { guids = strtok(DvarGUID, ","); for (i = 0; i < guids.size; i++) { - if(self getguid() == guids[i]) + if(self getguid()+"" == guids[i]) result = true; } } @@ -47,7 +58,7 @@ is_bot() #if isSyscallDefined isBot return self isBot(); #else - return ((isDefined(self.pers["isBot"]) && self.pers["isBot"]) || (isDefined(self.pers["isBotWarfare"]) && self.pers["isBotWarfare"]) || self getguid() == "0"); + return ((isDefined(self.pers["isBot"]) && self.pers["isBot"]) || (isDefined(self.pers["isBotWarfare"]) && self.pers["isBotWarfare"]) || self getguid()+"" == "0"); #endif }