Code:
? !(local server) : exit
_vehicle = vehicle _this
_startpos = getpos _vehicle
_direction = getdir _vehicle
_typ = typeOf _this
_height = _this select 0
#loop
~10
? (getdammage _vehicle > 0.98) : goto "checkdamage"
? !(canMove _vehicle) : goto "checkmove"
? (fuel _vehicle == 0) : goto "checkfuel"
goto "loop"
#checkdamage
~10
? (getdammage _vehicle > 0.98) : goto "destruct"
goto "loop"
#checkmove
~10
? (getdammage _vehicle == 1) : goto "destruct"
~120
? (canMove _vehicle) : goto "loop"
goto "destruct"
#checkfuel
~10
? (getdammage _vehicle == 1) : goto "destruct"
~120
? (fuel _vehicle > 0) : goto "loop"
goto "destruct"
#destruct
? (getdammage _vehicle < 1) : _vehicle setdammage 1
~30
deletevehicle _vehicle
goto "createnew"
#createnew
~10
_new = _typ createVehicle [_startpos select 0, _startpos select 1,0]
_new setPos [(getPos _new select 0), (getPos _new select 1), _height]
_new setdir _direction
_new exec "respawn_vehicle.sqs"
exit
kein wunder das des nich geht, kannst ja nich einach "this" machen sondern
muss schon des neue object "_new" sein.
schätze mal so dürfte des funzen, musst halt die höhe gewünschte höhe in den
array schreiben