Also jetzt mal abgesehen vom eigentlichen Problem würde ich schon das Script anders angehen:
Code:
while {true} do ...
finde ich nicht sonderlich gut da das Script auch weiterlaufen würde, selbst wenn dein Hubi geschrottet ist. Eigentlich unnötig ...
Deshalb wäre der Anfang IMHO schon besser wenn du das Script so lange laufen lassen würdest, so lange der Heli auch ganz ist oder in deinem Fall eben in der Lage ist, überhaupt noch zu Feuern.
Beispielsweise mit:
Code:
while {alive _unit} do ...
oder "canMove _unit", "canFire _unit" oder "getDammage _unit > irgend ein Wert" ... oder ... oder ...
Greetz
Jan