diff --git a/raw/scripts/mp/botwarfare-compiled.gsc b/raw/scripts/mp/botwarfare-compiled.gsc index d49b24e..a9a6c62 100644 Binary files a/raw/scripts/mp/botwarfare-compiled.gsc and b/raw/scripts/mp/botwarfare-compiled.gsc differ diff --git a/raw/scripts/mp/botwarfare.gsc b/raw/scripts/mp/botwarfare.gsc index 57dde93..93889b4 100644 --- a/raw/scripts/mp/botwarfare.gsc +++ b/raw/scripts/mp/botwarfare.gsc @@ -590,10 +590,31 @@ connected() self thread teamWatch(); self thread classWatch(); + self thread onBotSpawned(); self thread setPrestige(); } +/* + When the bot spawns +*/ +onBotSpawned() +{ + self endon( "disconnect" ); + + for ( ;; ) + { + self waittill( "spawned_player" ); + + waittillframeend; + + self.bot_first_spawn = undefined; + + if ( randomInt( 100 ) < 2 ) + self.bot_change_class = undefined; + } +} + /* Set pres */ @@ -656,6 +677,17 @@ classWatch() */ chooseRandomClass() { + if ( level.disablecac ) + { + classes = []; + classes[classes.size] = "class_assault"; + classes[classes.size] = "class_smg"; + classes[classes.size] = "class_lmg"; + classes[classes.size] = "class_cqb"; + classes[classes.size] = "class_sniper"; + return PickRandom( classes ); + } + return PickRandom( self maps\mp\bots\_bot::bot_build_classes() ); }