TrackTargetWeapon2(heading) { signal SIG_TRK2; set-signal-mask SIG_TRK2; var once; while (TRUE) { turn smallgun to y-axis heading speed <360>; if (!once) { wait-for-turn smallgun around y-axis; once = TRUE; } sleep 50; } } AimWeapon2 (heading, pitch) { signal SIG_AIM2; set-signal-mask SIG_AIM2; var h, p; while (bCanAim == FALSE) { sleep 100; } heading = (heading - get XZ_ATAN(get PIECE_XZ(orientation2) - get PIECE_XZ(orientation1)) + 16384); if (heading < 8192 AND heading > 0-8192) { bAiming2 = TRUE; start-script TrackTargetWeapon2(heading); turn smallgun to x-axis (0-pitch) speed <120>; //wait-for-turn smallgun around y-axis; wait-for-turn smallgun around x-axis; start-script RestoreAfterDelay(); bAiming2 = FALSE; return (TRUE); } else return (FALSE); }