From f836f7529a0c169de5dba9b2564414f216b13bc6 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Tue, 11 May 2021 17:15:13 -0600 Subject: [PATCH] Added fullauto --- maps/mp/bots/_bot.gsc | 48 +++++++++++++++++++++++++++++++++-- maps/mp/bots/_bot_script.gsc | 2 ++ maps/mp/bots/_bot_utility.gsc | 5 +--- 3 files changed, 49 insertions(+), 6 deletions(-) diff --git a/maps/mp/bots/_bot.gsc b/maps/mp/bots/_bot.gsc index 478baa0..d37aa12 100644 --- a/maps/mp/bots/_bot.gsc +++ b/maps/mp/bots/_bot.gsc @@ -124,6 +124,31 @@ init() level.bots = []; level.bots_fullautoguns = []; + level.bots_fullautoguns["fmg9"] = true; + level.bots_fullautoguns["skorpion"] = true; + level.bots_fullautoguns["mp9"] = true; + level.bots_fullautoguns["g18"] = true; + level.bots_fullautoguns["mp5"] = true; + level.bots_fullautoguns["m9"] = true; + level.bots_fullautoguns["p90"] = true; + level.bots_fullautoguns["pp90m1"] = true; + level.bots_fullautoguns["ump45"] = true; + level.bots_fullautoguns["mp7"] = true; + level.bots_fullautoguns["ak47"] = true; + level.bots_fullautoguns["m4"] = true; + level.bots_fullautoguns["fad"] = true; + level.bots_fullautoguns["acr"] = true; + level.bots_fullautoguns["scar"] = true; + level.bots_fullautoguns["g36c"] = true; + level.bots_fullautoguns["cm901"] = true; + level.bots_fullautoguns["aa12"] = true; + level.bots_fullautoguns["m60"] = true; + level.bots_fullautoguns["mk46"] = true; + level.bots_fullautoguns["pecheneg"] = true; + level.bots_fullautoguns["sa80"] = true; + level.bots_fullautoguns["mg36"] = true; + + level.bots_fullautoguns["ak47u"] = true; level thread fixGamemodes(); @@ -394,12 +419,31 @@ add_bot() { setDvar("addBots", 1); - /*if (isdefined(bot)) + wait 0.05; + + bot = undefined; + + players = GetEntArray( "player", "classname" ); + for (i = 0; i < players.size; i++) + { + player = players[i]; + + if (!player is_bot()) + continue; + + if (isDefined(self.pers["isBotWarfare"])) + continue; + + bot = player; + break; + } + + if (isdefined(bot)) { bot.pers["isBot"] = true; bot.pers["isBotWarfare"] = true; bot thread added(); - }*/ + } } /* diff --git a/maps/mp/bots/_bot_script.gsc b/maps/mp/bots/_bot_script.gsc index c512a45..3076e2c 100644 --- a/maps/mp/bots/_bot_script.gsc +++ b/maps/mp/bots/_bot_script.gsc @@ -1465,6 +1465,8 @@ start_bot_threads() gameFlagWait("prematch_done"); + if (true) return; + // inventory usage if (getDvarInt("bots_play_killstreak")) self thread bot_killstreak_think(); diff --git a/maps/mp/bots/_bot_utility.gsc b/maps/mp/bots/_bot_utility.gsc index 8343e05..18524d3 100644 --- a/maps/mp/bots/_bot_utility.gsc +++ b/maps/mp/bots/_bot_utility.gsc @@ -490,11 +490,8 @@ entIsVehicle(ent) WeaponIsFullAuto(weap) { weaptoks = strtok(weap, "_"); - - assert(isDefined(weaptoks[0])); - assert(isString(weaptoks[0])); - return isDefined(level.bots_fullautoguns[weaptoks[0]]); + return isDefined(level.bots_fullautoguns[weaptoks[1]]); } /*