Was oder wofür steht eigentlich die Variable "schalende"?
Zudem bevorzuge ich bei so vielen !alive hintereinander um Längen die _x Abfrage, da diese IMHO weitaus übersichtlicher ist ...
Code:
if ({!alive _x} count [_schal0,_schal1,_schal2,_schal3,_schal4] == 5) then {task4 setTaskState "Succeeded"};
Soll und kann aber jeder halten wie er möchte ...