From d93386bf9ec9a8f429322f0a510204eec9870734 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Thu, 26 Aug 2021 10:05:48 -0600 Subject: [PATCH] added bot_aim dvar --- main_shared/maps/mp/bots/_bot_script.gsc | 3 ++- main_shared/maps/mp/gametypes/_bot.gsc | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index a697d6a..306e65e 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -4517,7 +4517,8 @@ bot_cap() getCarrierEntNum() { carrierNum = -1; - if (isDefined(self.carrier)) + + if ( isDefined( self.carrier ) ) carrierNum = self.carrier getEntityNumber(); return carrierNum; diff --git a/main_shared/maps/mp/gametypes/_bot.gsc b/main_shared/maps/mp/gametypes/_bot.gsc index 1719cfa..b3f1fdd 100644 --- a/main_shared/maps/mp/gametypes/_bot.gsc +++ b/main_shared/maps/mp/gametypes/_bot.gsc @@ -28,6 +28,9 @@ init() if ( getDvar( "bots_main_waitForHostTime" ) == "" ) setDvar( "bots_main_waitForHostTime", 10.0 ); //how long to wait to wait for the host player + if ( getDvar( "bots_main_kickBotsAtEnd" ) == "" ) + setDvar( "bots_main_kickBotsAtEnd", false ); //kicks the bots at game end + if ( getDvar( "bots_manage_add" ) == "" ) setDvar( "bots_manage_add", 0 ); //amount of bots to add to the game @@ -97,6 +100,9 @@ init() if ( getDvar( "bots_play_camp" ) == "" ) //bots camp and follow setDvar( "bots_play_camp", true ); + if ( getDvar( "bots_play_aim" ) == "" ) + setDvar( "bots_play_aim", true ); + level.bots = []; level.bot_decoys = []; level.bot_planes = []; @@ -141,6 +147,16 @@ handleBots() wait 0.05; setDvar( "bots_manage_add", getBotArray().size ); + + if ( !getDvarInt( "bots_main_kickBotsAtEnd" ) ) + return; + + bots = getBotArray(); + + for ( i = 0; i < bots.size; i++ ) + { + kick( bots[i] getEntityNumber() ); + } } /* @@ -367,6 +383,14 @@ bot_set_difficulty( difficulty ) if ( !getDvarInt( "bots_play_nade" ) ) SetDvar( "sv_botAllowGrenades", "0" ); + if ( !getDvarInt( "bots_play_aim" ) ) + { + setdvar( "sv_botYawSpeed", "0" ); + setdvar( "sv_botYawSpeedAds", "0" ); + setdvar( "sv_botPitchUp", "0" ); + setdvar( "sv_botPitchDown", "0" ); + } + SetDvar( "bot_difficulty", difficulty ); SetDvar( "scr_bot_difficulty", difficulty ); SetDvar( "splitscreen_botDifficulty", difficulty );