From 56302f36933ca46aaff54aa3a35ccae9a2c84a8b Mon Sep 17 00:00:00 2001 From: INeedBots Date: Tue, 1 Dec 2020 13:57:43 -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 dc7e4c6..2eb871b 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 c7ddf42..9d8f9c3 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; } } @@ -44,7 +55,7 @@ doHostCheck() */ is_bot() { - return ((isDefined(self.pers["isBot"]) && self.pers["isBot"]) || (isDefined(self.pers["isBotWarfare"]) && self.pers["isBotWarfare"])); + return self isBot(); } /*