Temat:
Jak odnieść się do jednego przypadkowego pojazdu nie odnosząc się do innych?
|
Napisano dnia: 2013-03-08 17:43:39
Niestety nie jest to wysoki poziom, ale uczyłem się na innych skryptach i jakoś tak mi zostało :)
Kod wygląda tak:
Skrypt działa prawidłowo gdy nie ma wstawek ze zmienną 9@
Kod wygląda tak:
Kod:
//-------------MAIN---------------
0A95: enable_thread_saving
thread 'NONAME'
9@ = 0
:NONAME_20
wait 0
4@ = 435
068D: get_camera_position_to 3@ 1@ 2@
if
0AE2: 0@ = random_vehicle_near_point 3@ 1@ 2@ in_radius 300.0 find_next 0 pass_wrecked 0 //IF and SET
else_jump @NONAME_267
:NONAME_77
if or
Car.Model(0@) == #LINERUN
Car.Model(0@) == #RDTRAIN
Car.Model(0@) == #PETRO
else_jump @NONAME_237
if and
Car.Defined(0@)
not Car.Wrecked(0@)
09D0: car 0@ on_wheels
else_jump @NONAME_237
if and
not 9@ == 1
87AB: not trailer -1 attached_to_cab 0@
else_jump @NONAME_237
Model.Load(4@)
if
Model.Available(4@)
else_jump @NONAME_237
6@ = Car.Create(4@, 0.0, 0.0, 0.0)
0893: put_trailer 6@ on_cab 0@
Model.Destroy(4@)
Car.RemoveReferences(0@)
Car.RemoveReferences(6@)
9@ = 1
:NONAME_237
8AE2: not 0@ = random_vehicle_near_point 3@ 1@ 2@ in_radius 300.0 find_next 1 pass_wrecked 0 //IF and SET
else_jump @NONAME_77
:NONAME_267
jump @NONAME_20
0A93: end_custom_thread
0A95: enable_thread_saving
thread 'NONAME'
9@ = 0
:NONAME_20
wait 0
4@ = 435
068D: get_camera_position_to 3@ 1@ 2@
if
0AE2: 0@ = random_vehicle_near_point 3@ 1@ 2@ in_radius 300.0 find_next 0 pass_wrecked 0 //IF and SET
else_jump @NONAME_267
:NONAME_77
if or
Car.Model(0@) == #LINERUN
Car.Model(0@) == #RDTRAIN
Car.Model(0@) == #PETRO
else_jump @NONAME_237
if and
Car.Defined(0@)
not Car.Wrecked(0@)
09D0: car 0@ on_wheels
else_jump @NONAME_237
if and
not 9@ == 1
87AB: not trailer -1 attached_to_cab 0@
else_jump @NONAME_237
Model.Load(4@)
if
Model.Available(4@)
else_jump @NONAME_237
6@ = Car.Create(4@, 0.0, 0.0, 0.0)
0893: put_trailer 6@ on_cab 0@
Model.Destroy(4@)
Car.RemoveReferences(0@)
Car.RemoveReferences(6@)
9@ = 1
:NONAME_237
8AE2: not 0@ = random_vehicle_near_point 3@ 1@ 2@ in_radius 300.0 find_next 1 pass_wrecked 0 //IF and SET
else_jump @NONAME_77
:NONAME_267
jump @NONAME_20
0A93: end_custom_thread
Skrypt działa prawidłowo gdy nie ma wstawek ze zmienną 9@