Zitat:
? (countunits WGrp1) < 9 :
Da liegt dein Problem!
WGrp1 ist wohl der Name des Leaders -> Wenn dieser Stirbt gibts die Gruppe so nicht mehr, da der neue Leader nicht mehr so heißt.
Lösung:
Du ließt die Gruppe einfach am Anfang des Scripts in eine Variable ein, dann ist sie gespeichert.
Code:
_H1 = createMarker ["E_Respawn", position H1];
_Gruppe = group WGrp1
#Start
? (countunits _Gruppe) < 9 : "BWDes_SoldierWG" createUnit [getMarkerPos "E_Respawn", WGrp1, "", 0.7, "Corporal"];
~5
Goto "Start"
...ich habs jetzt nicht getestet, aber ich denk dass das der Fehler war.