From 4cdde8e7a542199e7af4bbc1bae26f69c9916016 Mon Sep 17 00:00:00 2001 From: ineedbots Date: Wed, 25 Aug 2021 12:48:07 -0600 Subject: [PATCH] Fix bots class selecting --- main_shared/maps/mp/bots/_bot_script.gsc | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index c8ebb5a..e575c91 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -29,6 +29,7 @@ connected() self.killerLocation = undefined; self.lastKiller = undefined; + self.bot_change_class = true; self thread difficulty(); self thread teamWatch(); @@ -262,11 +263,12 @@ classWatch() wait 0.5; + if ( !isValidClass( self.class ) || !isDefined( self.bot_change_class ) ) + self notify( "menuresponse", game["menu_changeclass"], self chooseRandomClass() ); - self notify( "menuresponse", game["menu_changeclass"], self chooseRandomClass() ); self.bot_change_class = true; - while ( isdefined( self.pers["team"] ) && isdefined( self.pers["class"] ) && isDefined( self.bot_change_class ) ) + while ( isdefined( self.pers["team"] ) && isValidClass( self.class ) && isDefined( self.bot_change_class ) ) wait .05; } } @@ -283,8 +285,10 @@ teamWatch() while ( !isdefined( self.pers["team"] ) || !allowTeamChoice() ) wait .05; - wait 0.05; - self notify( "menuresponse", game["menu_team"], getDvar( "bots_team" ) ); + wait 0.1; + + if ( self.team != "axis" || self.team != "allies" ) + self notify( "menuresponse", game["menu_team"], getDvar( "bots_team" ) ); while ( isdefined( self.pers["team"] ) ) wait .05; @@ -4535,7 +4539,8 @@ bot_cap() getCarrierEntNum() { carrierNum = -1; - if (isDefined(self.carrier)) + + if ( isDefined( self.carrier ) ) carrierNum = self.carrier getEntityNumber(); return carrierNum;