Die Variable _standUp ist bei der zweiten Ausfürhrung nicht gesetzt. Besser wäre also sowas:
Code
private _chair = param [0,ObjNull,[ObjNull]];
if (player getVariable ["restrained",false]) exitWith {};
if (player getVariable ["isTazed",false]) exitWith {};
if (isNil "life_standUp") then {
life_standUp = getPos player;
[player,"Crew"] remoteExecCall ["life_fnc_animSync",-2];
while {!isNil "life_standUp"} do {
player setDir (getDir _chair) + 180;
player setPosATL [((getPosATL _chair) select 0),((getPosATL _chair) select 1),(((getPosATL _chair) select 2) + 0.09)]
}
} else {
player setPos life_standUp;
[player,""] remoteExecCall ["life_fnc_animSync",-2];
life_standUp = nil
}
Alles anzeigen
Nur die Schleife und deren Inhalt sollte geändert werden.
Da müsste ich jetzt aber auch erst einige Tests machen, um den sinnvollsten Ansatz zu finden.