//-------------MAIN---------------
thread 'ZADXOD'
0662: NOP "СКРИПТ *ПОВОРОТНИКИ* V.2.0 АВТОР: KENKING 2010 ГОД"
:ZADXOD_65
wait 0
Player.Defined($PLAYER_CHAR)
jf @ZADXOD_65
Actor.Driving($PLAYER_ACTOR)
jf @ZADXOD_65
0811: 0@ = actor $PLAYER_ACTOR car // versionC
1@ = Car.Model(0@)
gosub @ZADXOD_2124
not 2@ == -1
jf @ZADXOD_65
Model.Load(2@)
038B: load_requested_models
:ZADXOD_137
wait 0
Model.Available(2@)
jf @ZADXOD_137
0506: set_car_model 2@ next_variation -1 -1 // first param is useless
11@ = Car.Create(2@, 0.0, 0.0, 0.0)
0506: set_car_model 2@ next_variation 2 2 // first param is useless
12@ = Car.Create(2@, 0.0, 0.0, 0.0)
0338: set_car 12@ visibility 0
Model.Destroy(2@)
Car.SetImmunities(11@, 1, 1, 1, 1, 1)
Car.SetImmunities(12@, 1, 1, 1, 1, 1)
0689: set_car 11@ remove_componentA 0 visible_effect_flag 0
0689: set_car 11@ remove_componentA 2 visible_effect_flag 0
0689: set_car 11@ remove_componentA 3 visible_effect_flag 0
0689: set_car 11@ remove_componentA 4 visible_effect_flag 0
0689: set_car 11@ remove_componentA 5 visible_effect_flag 0
0689: set_car 12@ remove_componentA 0 visible_effect_flag 0
0689: set_car 12@ remove_componentA 1 visible_effect_flag 0
0689: set_car 12@ remove_componentA 2 visible_effect_flag 0
0689: set_car 12@ remove_componentA 3 visible_effect_flag 0
0689: set_car 12@ remove_componentA 4 visible_effect_flag 0
0689: set_car 12@ remove_componentA 5 visible_effect_flag 0
0683: attach_car 11@ to_car 0@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0
0683: attach_car 12@ to_car 0@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0
0ABF: set_vehicle 11@ engine_state_to 1
18@ = 1
19@ = 1
87AB: not trailer -1 attached_to_cab 0@
jf @ZADXOD_1009
:ZADXOD_469
wait 0
if and
0448: actor $PLAYER_ACTOR in_car 0@
not Car.Wrecked(0@)
87AB: not trailer -1 attached_to_cab 0@
jf @ZADXOD_982
0AB0: key_pressed 75
jf @ZADXOD_574
19@ == 1
jf @ZADXOD_555
067F: set_car 11@ lights 1
19@ = 2
wait 250
jump @ZADXOD_574
:ZADXOD_555
067F: set_car 11@ lights 2
19@ = 1
wait 250
:ZADXOD_574
095F: get_car 0@ componentA 2 rotation_to 29@
not 29@ == 0.0
jf @ZADXOD_617
0689: set_car 11@ remove_componentA 0 visible_effect_flag 0
jump @ZADXOD_624
:ZADXOD_617
068A: set_car 11@ repair_componentA 0
:ZADXOD_624
095F: get_car 0@ componentA 3 rotation_to 30@
not 30@ == 0.0
jf @ZADXOD_667
0689: set_car 11@ remove_componentA 3 visible_effect_flag 0
jump @ZADXOD_674
:ZADXOD_667
068A: set_car 11@ repair_componentA 3
:ZADXOD_674
095F: get_car 0@ componentA 4 rotation_to 29@
095F: get_car 0@ componentA 5 rotation_to 30@
if or
not 29@ == 0.0
not 30@ == 0.0
jf @ZADXOD_741
0689: set_car 11@ remove_componentA 2 visible_effect_flag 0
jump @ZADXOD_748
:ZADXOD_741
068A: set_car 11@ repair_componentA 2
:ZADXOD_748
095F: get_car 0@ componentA 0 rotation_to 29@
095F: get_car 0@ componentA 1 rotation_to 30@
if or
not 29@ == 0.0
not 30@ == 0.0
jf @ZADXOD_815
0689: set_car 11@ remove_componentA 4 visible_effect_flag 0
jump @ZADXOD_822
:ZADXOD_815
068A: set_car 11@ repair_componentA 4
:ZADXOD_822
02E3: 1@ = car 0@ speed
1@ > 0.5
jf @ZADXOD_469
0AB8: get_vehicle 0@ current_gear_to 27@
if and
00E1: player 0 pressed_key 14
27@ == 0
jf @ZADXOD_469
0338: set_car 12@ visibility 1
:ZADXOD_886
27@ == 0
jf @ZADXOD_968
0AB8: get_vehicle 0@ current_gear_to 27@
02E3: 1@ = car 0@ speed
if and
0448: actor $PLAYER_ACTOR in_car 0@
not Car.Wrecked(0@)
87AB: not trailer -1 attached_to_cab 0@
1@ > 0.5
jf @ZADXOD_968
wait 0
jump @ZADXOD_886
:ZADXOD_968
0338: set_car 12@ visibility 0
jump @ZADXOD_469
:ZADXOD_982
Car.Destroy(11@)
Car.Destroy(12@)
Car.RemoveReferences(0@)
wait 1000
jump @ZADXOD_65
:ZADXOD_1009
0407: store_coords_to 21@ 22@ 23@ from_car 0@ with_offset 0.0 -10.0 0.0
073E: get_car_in_sphere 21@ 22@ 23@ radius 5.0 model -1 handle_as 10@
not 10@ == -1
jf @ZADXOD_469
07AB: trailer 10@ attached_to_cab 0@
jf @ZADXOD_469
31@ = Car.Model(10@)
gosub @ZADXOD_2234
not 3@ == -1
jf @ZADXOD_469
Model.Load(3@)
038B: load_requested_models
:ZADXOD_1124
wait 0
Model.Available(3@)
jf @ZADXOD_1124
0506: set_car_model 3@ next_variation -1 -1 // first param is useless
21@ = Car.Create(3@, 0.0, 0.0, 0.0)
0506: set_car_model 3@ next_variation 2 2 // first param is useless
22@ = Car.Create(3@, 0.0, 0.0, 0.0)
0338: set_car 22@ visibility 0
Model.Destroy(3@)
Car.SetImmunities(21@, 1, 1, 1, 1, 1)
Car.SetImmunities(22@, 1, 1, 1, 1, 1)
0689: set_car 21@ remove_componentA 0 visible_effect_flag 0
0689: set_car 21@ remove_componentA 2 visible_effect_flag 0
0689: set_car 21@ remove_componentA 3 visible_effect_flag 0
0689: set_car 21@ remove_componentA 4 visible_effect_flag 0
0689: set_car 21@ remove_componentA 5 visible_effect_flag 0
0689: set_car 22@ remove_componentA 0 visible_effect_flag 0
0689: set_car 22@ remove_componentA 1 visible_effect_flag 0
0689: set_car 22@ remove_componentA 2 visible_effect_flag 0
0689: set_car 22@ remove_componentA 3 visible_effect_flag 0
0689: set_car 22@ remove_componentA 4 visible_effect_flag 0
0689: set_car 22@ remove_componentA 5 visible_effect_flag 0
0683: attach_car 21@ to_car 10@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0
0683: attach_car 22@ to_car 10@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0
0ABF: set_vehicle 21@ engine_state_to 1
0A97: 28@ = car 21@ struct
28@ += 1440
0AA6: call_method 7086336 28@ num_params 2 pop 0 1 0
0AA6: call_method 7086336 28@ num_params 2 pop 0 1 1
:ZADXOD_1482
wait 0
if and
0448: actor $PLAYER_ACTOR in_car 0@
not Car.Wrecked(0@)
not Car.Wrecked(10@)
07AB: trailer 10@ attached_to_cab 0@
jf @ZADXOD_2082
0AB0: key_pressed 75
jf @ZADXOD_1607
19@ == 1
jf @ZADXOD_1581
067F: set_car 11@ lights 1
067F: set_car 21@ lights 1
19@ = 2
wait 250
jump @ZADXOD_1607
:ZADXOD_1581
067F: set_car 11@ lights 2
067F: set_car 21@ lights 2
19@ = 1
wait 250
:ZADXOD_1607
095F: get_car 0@ componentA 2 rotation_to 29@
not 29@ == 0.0
jf @ZADXOD_1650
0689: set_car 11@ remove_componentA 0 visible_effect_flag 0
jump @ZADXOD_1657
:ZADXOD_1650
068A: set_car 11@ repair_componentA 0
:ZADXOD_1657
095F: get_car 0@ componentA 3 rotation_to 30@
not 30@ == 0.0
jf @ZADXOD_1700
0689: set_car 11@ remove_componentA 3 visible_effect_flag 0
jump @ZADXOD_1707
:ZADXOD_1700
068A: set_car 11@ repair_componentA 3
:ZADXOD_1707
095F: get_car 0@ componentA 4 rotation_to 29@
095F: get_car 0@ componentA 5 rotation_to 30@
if or
not 29@ == 0.0
not 30@ == 0.0
jf @ZADXOD_1774
0689: set_car 11@ remove_componentA 2 visible_effect_flag 0
jump @ZADXOD_1781
:ZADXOD_1774
068A: set_car 11@ repair_componentA 2
:ZADXOD_1781
095F: get_car 10@ componentA 2 rotation_to 29@
095F: get_car 10@ componentA 3 rotation_to 30@
if or
not 29@ == 0.0
not 30@ == 0.0
jf @ZADXOD_1848
0689: set_car 11@ remove_componentA 4 visible_effect_flag 0
jump @ZADXOD_1855
:ZADXOD_1848
068A: set_car 11@ repair_componentA 4
:ZADXOD_1855
095F: get_car 10@ componentA 4 rotation_to 29@
095F: get_car 10@ componentA 5 rotation_to 30@
if or
not 29@ == 0.0
not 30@ == 0.0
jf @ZADXOD_1922
0689: set_car 11@ remove_componentA 5 visible_effect_flag 0
jump @ZADXOD_1929
:ZADXOD_1922
068A: set_car 11@ repair_componentA 5
:ZADXOD_1929
02E3: 1@ = car 0@ speed
1@ > 0.5
jf @ZADXOD_1482
0AB8: get_vehicle 0@ current_gear_to 27@
if and
00E1: player 0 pressed_key 14
27@ == 0
jf @ZADXOD_1482
0338: set_car 22@ visibility 1
:ZADXOD_1993
27@ == 0
jf @ZADXOD_2068
0AB8: get_vehicle 0@ current_gear_to 27@
02E3: 1@ = car 0@ speed
if and
0448: actor $PLAYER_ACTOR in_car 0@
not Car.Wrecked(0@)
1@ > 0.5
jf @ZADXOD_2068
wait 0
jump @ZADXOD_1993
:ZADXOD_2068
0338: set_car 22@ visibility 0
jump @ZADXOD_1482
:ZADXOD_2082
Car.Destroy(11@)
Car.Destroy(12@)
Car.Destroy(21@)
Car.Destroy(22@)
Car.RemoveReferences(0@)
Car.RemoveReferences(10@ )
wait 1000
jump @ZADXOD_65
:ZADXOD_2124
0662: NOP "ПРОПИСКА АВТО"
if
1@ == 494
jf @ZADXOD_2169
2@ = 2
return
:ZADXOD_2169
if
1@ == 578
jf @ZADXOD_2197
2@ = 1
return
:ZADXOD_2197
if
1@ == 552
jf @ZADXOD_2225
2@ = 3
return
:ZADXOD_2225
2@ = -1
return
:ZADXOD_2234
0662: NOP "ПРОПИСКА ПРИЦЕПА"
if
31@ == 611
jf @ZADXOD_2282
3@ = 4
return
:ZADXOD_2282
3@ = -1
return