Wenn man es optimal verkürzt, dann reichen die beiden Array-Variablen. Das ist aber für Anfänger nur noch schwer verständlich.
Code:
//Erstellen einer Gruppe für den Spieler.
//
//Stirbt ein Soldat der Gruppe, so wird er ersetzt
Private ["_soldaten","_gruppe"];
//Soldtenbezeichnungen (es können weitere -auch gleiche- hinzugefügt werden)
_soldaten = ["SoldierWB","SoldierWAT","SoldierWMG","SoldierWSniper"];
//Soldaten erstellen
_gruppe = [];
{_gruppe = _gruppe+[group player createUnit[_x,Position player,[],0,"FORM"]]}forEach _soldaten;
//Ersetzen von getöteten Soldaten
while {true} do
{
{if(!alive _x)then{_gruppe set[_soldaten find typeOf _x, group player createUnit[typeOf _x,Position player,[],0,"FORM"]]}}forEach _gruppe;
sleep 5
};