Einzelnen Beitrag anzeigen
Alt 04.09.2009, 21:20   #26 (permalink)
nooblike
Newbie
 
Registriert seit: 26.11.2008
Ort: Würzburg
Beiträge: 32
Standard

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
nooblike ist offline