diff --git a/main_shared/maps/mp/bots/_bot_script.gsc b/main_shared/maps/mp/bots/_bot_script.gsc index b25b213..6b3c0da 100644 --- a/main_shared/maps/mp/bots/_bot_script.gsc +++ b/main_shared/maps/mp/bots/_bot_script.gsc @@ -1626,11 +1626,134 @@ bot_vehicle_attack( enemy ) } } +/* + Bot will change to angles with speed +*/ +bot_lookat(angles, speed) +{ + self notify("bots_aim_overlap"); + self endon("bots_aim_overlap"); + self endon("disconnect"); + self endon("death"); + level endon ( "game_ended" ); + + myAngle=self getPlayerAngles(); + + X=(angles[0]-myAngle[0]); + while(X > 170.0) + X=X-360.0; + while(X < -170.0) + X=X+360.0; + X=X/speed; + + Y=(angles[1]-myAngle[1]); + while(Y > 180.0) + Y=Y-360.0; + while(Y < -180.0) + Y=Y+360.0; + + Y=Y/speed; + + for(i=0;i= 2) + { + self SetWeaponAmmoClip(weap, self GetWeaponAmmoClip(weap)-1); + + missile = MagicBullet( weap, self getEye(), plane.origin, self ); + missile Missile_SetTarget( plane ); + + level notify ( "missile_fired", self, missile, plane, true ); + self notify("bots_aim_overlap"); + + wait 1; + return; + } + } + } } /* @@ -1749,6 +1872,7 @@ bot_target_vehicle() { self bot_plane_attack(target); self freeze_player_controls(false); + self thread botStopMove(false); } else {