Sagen wir's mal so: Irrtum vorbehalten. Hab's nicht getestet. Falls es aber klappt, dürfen wir doch ein Screenshot erwarten, oder!

code:
....
ELSE
{
MY.X = (SIN(PLAYER.PAN) * 16) + (COS(airshield_angle) * SIN(PLAYER.PAN) * 16)
+ (4 + RANDOM(4) * SIN(PLAYER.PAN));
MY.Y = (COS(PLAYER.PAN) * 16) - (SIN(airshield_angle) * COS(PLAYER.PAN) * 16)
+ (4 + RANDOM(4) * COS(PLAYER.PAN));
MY.Z -=16 *SIN(airshield_angle);