Prima ich habe ein script gefunden der das macht was ich möchte, mit kleinen änderungen an der Zeit und der distance, die ist nicht so genau wirds funktionieren.
;By Doolittle
_vlogic = []
_vtime = []
_count = countvehicles
_delay = 30
_i = 0
#load
_v = vehiclesselect_i
_vl = "Logic" createVehiclegetPos_v
_vlsetDirgetDir_v
_vlogic = _vlogic + [_vl]
_vtime = _vtime + [0]
_i = _i + 1
?_i < _count:goto "load"
#init
_i = 0
~3
#alive
_v = vehiclesselect_i
_vl = _vlogicselect_i
?alive_vand_vldistance_v < 100 :goto "continue"
?alive_vandcountcrew_v!= 0 :_vtimeset [_i, 0]; goto "continue"
_vt = _vtimeselect_i
?_vt!= 0 and_vt < _time:goto "notalive"
?_vt == 0 :_vtimeset [_i, _time + _delay]
#continue
_i = _i + 1
?_i < _count:goto "alive"
goto "init"
#notalive
_vtype = typeOf_v
deleteVehicle_v
~1
_v = _vtypecreateVehiclegetPos_vl
_vsetDirgetDir_vl
vehiclesset [_i, _v]
_vtimeset [_i, 0]
publicObject = _v
publicVariable "publicObject"
goto "continue"