From 88491f954a07a16b42199be45dcf1c4b6579e31e Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 17 Aug 2020 14:45:16 -0600 Subject: [PATCH] fix remote --- userraw/maps/mp/bots/_bot_internal.gsc | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/userraw/maps/mp/bots/_bot_internal.gsc b/userraw/maps/mp/bots/_bot_internal.gsc index 0987588..adcf213 100644 --- a/userraw/maps/mp/bots/_bot_internal.gsc +++ b/userraw/maps/mp/bots/_bot_internal.gsc @@ -951,6 +951,14 @@ watchUsingRemote() for (;;) { + wait 1; + + if (!isAlive(self)) + return; + + if (!self IsUsingRemote()) + continue; + if (isDefined(level.chopper) && isDefined(level.chopper.gunner) && level.chopper.gunner == self) { self watchUsingMinigun(); @@ -973,8 +981,6 @@ watchUsingRemote() self.bot.targets = []; } } - - wait 1; } } @@ -989,6 +995,9 @@ watchUsingMinigun() self setspawnweapon("heli_remote_mp"); } + if (isDefined(self.bot.target)) + self thread pressFire(); + wait 0.05; } } @@ -997,6 +1006,7 @@ watchAc130Weapon() { self endon("ac130player_removed"); self endon("disconnect"); + self endon("spawned_player"); while (isDefined(level.ac130Player) && level.ac130player == self) { @@ -1005,6 +1015,9 @@ watchAc130Weapon() if (curWeap != "ac130_105mm_mp" && curWeap != "ac130_40mm_mp" && curWeap != "ac130_25mm_mp") self setSpawnWeapon("ac130_105mm_mp"); + if (isDefined(self.bot.target)) + self thread pressFire(); + wait 0.05; } } @@ -1015,13 +1028,10 @@ watchUsingAc130() while (isDefined(level.ac130Player) && level.ac130player == self) { - self SetWeaponAmmoClip("ac130_105mm_mp", 999); self setspawnweapon("ac130_105mm_mp"); wait 3+randomInt(3); - self SetWeaponAmmoClip("ac130_40mm_mp", 999); self setspawnweapon("ac130_40mm_mp"); wait 4+randomInt(3); - self SetWeaponAmmoClip("ac130_25mm_mp", 999); self setspawnweapon("ac130_25mm_mp"); wait 4+randomInt(3); }