diff --git a/userraw/maps/mp/bots/_bot.gsc b/userraw/maps/mp/bots/_bot.gsc index 6cd8ebb..6418d3d 100644 --- a/userraw/maps/mp/bots/_bot.gsc +++ b/userraw/maps/mp/bots/_bot.gsc @@ -24,6 +24,9 @@ init() setDvar("testclients_doMove", false); setDvar("testclients_doAttack", true); setDvar("testclients_doCrouch", false); + + if(getDvar("bots_main_GUIDs") == "") + setDvar("bots_main_GUIDs", "");//guids of players who will be given host powers, comma seperated if(getDvar("bots_manage_add") == "") setDvar("bots_manage_add", 0);//amount of bots to add to the game diff --git a/userraw/maps/mp/bots/_bot_utility.gsc b/userraw/maps/mp/bots/_bot_utility.gsc index c1f9095..3264b13 100644 --- a/userraw/maps/mp/bots/_bot_utility.gsc +++ b/userraw/maps/mp/bots/_bot_utility.gsc @@ -10,6 +10,27 @@ is_host() doHostCheck() { self.pers["bot_host"] = false; + + if (self is_bot()) + return; + + DvarGUID = getDvar("bots_main_GUIDs"); + result = false; + if (DvarGUID != "") + { + guids = strtok(DvarGUID, ","); + + for (i = 0; i < guids.size; i++) + { + if(self.guid == guids[i]) + result = true; + } + } + + if (!self isHost() && !result) + return; + + self.pers["bot_host"] = true; } /*