{$CLEO .cs}

//-------------MAIN---------------
0000:nop 
:PILOT
wait 0
jump @POINTzoneWATER_1
if and
  actor.DrivingVehicleType($PLAYER_ACTOR,#POLMAV)
  0AB0:  key_pressed 9 //-=TAB=-
  //00E1: key_pressed 0 4 //-=TAB=-
else_jump @POINTzoneWATER_1
actor.PutAt($PLAYER_ACTOR,469.0619, -2943.3245, 23.4611)
wait 1000

:POINTzoneWATER_1
wait 0 
if or
   Actor.DrivingVehicleType($PLAYER_ACTOR, #HYDRA)
   Actor.DrivingVehicleType($PLAYER_ACTOR, #CARGOBOB)
   Actor.DrivingVehicleType($PLAYER_ACTOR, #MAVERICK)
   Actor.DrivingVehicleType($PLAYER_ACTOR, #POLMAV)
   Actor.DrivingVehicleType($PLAYER_ACTOR, #HUNTER)
else_jump @POINTzoneWATER_1
if 
00EC:   actor $PLAYER_ACTOR 0 near_point 450.7471 -2954.448 radius 500.0 500.0  
else_jump @PILOT
gosub @LOAD_CREAT_AVIANOSEC_1
gosub @LOAD_CREAT_AVIANOSEC_1a
//gosub @LOD_LOAD_AVAIANOSEC_1
24@ = -40.0 // 
//============================================================
:POINTzoneWATER_2   //     
wait 0
04E4: unknown_refresh_game_renderer_at 450.7471 -2954.448
if
80EC:   not actor $PLAYER_ACTOR 0 near_point 450.7471 -2954.448 radius 800.0 800.0 
else_jump @POINTzoneWATER_3
gosub @DESTROY_AVIANOSEC_1// .
gosub @DESTROY_AVIANOSEC_2// .
jump @POINTzoneWATER_1


:POINTzoneWATER_3   // Ҩ   
wait 0
if
00EC:   actor $PLAYER_ACTOR 0 near_point 450.7471 -2954.448 radius 200.0 200.0   
else_jump @POINTzoneWATER_3mark
  wait 1000
  jump @POINTzoneWATER_4
  
:POINTzoneWATER_3mark
wait 0
24@ += 10.0
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 24@ 0.0 0.0 
marker.CreateIconAndSphere(20@,0,21@, 22@, 23@)//   
wait 0
marker.Disable(20@)- 
if
  24@ > 40.0
 else_jump @POINTzoneWATER_2
 24@ = -40.0
 jump @POINTzoneWATER_2
//=============================================================
:POINTzoneWATER_4   //      C  
wait 0
04E4: unknown_refresh_game_renderer_at 450.7471 -2954.448
if
80EC:   not actor $PLAYER_ACTOR 0 near_point 450.7471 -2954.448 radius 300.0 300.0 
else_jump @POINTzoneWATER_5
jump @POINTzoneWATER_2


:POINTzoneWATER_5   // Ҩ    
wait 0
if
00EF:   actor $PLAYER_ACTOR 0 near_point 450.7471 -2954.448 radius 150.0 150.0 stopped   
else_jump @POINTzoneWATER_5mark
01E3: text_1number_styled 'M_PASSD' 0 5000 ms 1
  gosub @LOAD_HYDRA_KRESER_1A
  gosub @HYDRA_PALUBA_A
  wait 500
  gosub @LOAD_HYDRA_KRESER_1A
  gosub @HYDRA_PALUBA_A
  wait 500
  gosub @LOAD_HYDRA_KRESER_1A
  gosub @HYDRA_PALUBA_A
  //=================================
  gosub @LOAD_HYDRA_KRESER_1
  gosub @HYDRA_PALUBA_B
  wait 500
  gosub @LOAD_HYDRA_KRESER_1
  gosub @HYDRA_PALUBA_B
  wait 500
  gosub @LOAD_HYDRA_KRESER_1
  gosub @HYDRA_PALUBA_B
wait 1000
jump @AVIANOSEC_POINT_STOP_1 

:POINTzoneWATER_5mark
wait 0
24@ += 10.0
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 24@ 0.0 0.0 
marker.CreateIconAndSphere(20@,0,21@, 22@, 23@)//   
wait 0
marker.Disable(20@)- 
if
  24@ > 40.0
 else_jump @POINTzoneWATER_4
 24@ = -40.0
 jump @POINTzoneWATER_4
//==================================================================
//===Ҩ  ================================================
 :AVIANOSEC_POINT_STOP_1   //      
wait 0
if
8471: not unknown_actor $PLAYER_ACTOR near_object 2@ radius 300.0 300.0 unknown 0
else_jump @AVIANOSEC_POINT_STOP_2
jump @POINTzoneWATER_1

:AVIANOSEC_POINT_STOP_2  // 2
wait 0
if
0471: unknown_actor $PLAYER_ACTOR near_object 18@ radius 5.0 5.0 unknown 0
else_jump @AVIANOSEC_POINT_STOP_3   
24@ = 11.45
Jump @LIFT_2ETAGE_1

:AVIANOSEC_POINT_STOP_3  // 
wait 0
if
0471: unknown_actor $PLAYER_ACTOR near_object 17@ radius 9.0 9.0 unknown 0
else_jump @AVIANOSEC_POINT_STOP_4
wait 1000
if
0471: unknown_actor $PLAYER_ACTOR near_object 17@ radius 9.0 9.0 unknown 0
else_jump @AVIANOSEC_POINT_STOP_4
24@ = 11.255
Jump @LIFT_TRAMPLIN_1

:AVIANOSEC_POINT_STOP_4  // 
wait 0
if
0471: unknown_actor $PLAYER_ACTOR near_object 16@ radius 15.0 15.0 unknown 0
else_jump @AVIANOSEC_POINT_STOP_5
24@ = -3.0
25@ = -108.5
Jump @LIFT_KORMA_1

:AVIANOSEC_POINT_STOP_5  //   
wait 0
if and
not actor.Driving($PLAYER_ACTOR)
023B: actor $PLAYER_ACTOR colliding_with_object 15@
 else_jump @AVIANOSEC_POINT_STOP_6
 gosub @LOAD_OBJECT_RUBKA_1 // 
 //0400: store_coords_to 21@ 22@ 23@ from_object 20@ with_offset 2.0 0.0 3.0 
 069A: attach_object 15@ to_object 1@ with_offset 27.5 -1.40 -18.5 rotation 0.0 0.0 0.0 // 
 0400: store_coords_to 21@ 22@ 23@ from_object 15@ with_offset -2.0 0.0 0.0
 actor.PutAt($PLAYER_ACTOR,21@,22@,23@) 
 0382: set_object 14@ collision_detection 0 // 
 0382: set_object 24@ collision_detection 0 // 
 wait 5000
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
 jump @CAP_MOSTIK_1
 
  :AVIANOSEC_POINT_STOP_6     //Ш
  wait 0
  if and
  0AB0:  key_pressed 16 //-=SHIFT=-
  0AB0:  key_pressed 17 //-=SHIFT=-
  else_jump @AVIANOSEC_POINT_STOP_1
  //gosub @LOAD_HYDRA_KRESER_1
  //gosub @HYDRA_PALUBA_B
  //gosub @LOAD_HYDRA_KRESER_1
  //gosub @HYDRA_PALUBA_B
  //gosub @LOAD_HYDRA_KRESER_1
  //gosub @HYDRA_PALUBA_B
  
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ap
  gosub @HYDRA_PALUBA_Ap
  wait 1000
  jump @AVIANOSEC_POINT_STOP_6
 //===================================================
  //============ ====================20- 25- 24- 
  //==================================================
  :CAP_MOSTIK_1
  wait 0
  if 
   023B: actor $PLAYER_ACTOR colliding_with_object 15@  
   else_jump  @CAP_MOSTIK_2
  069A: attach_object 15@ to_object 1@ with_offset 13.2 5.7 -21.5 rotation 0.0 0.0 270.0 // 
  0400: store_coords_to 21@ 22@ 23@ from_object 15@ with_offset -2.0 0.0 0.0
  actor.PutAt($PLAYER_ACTOR,21@,22@,23@) 
  Object.Destroy(20@)
  Object.Destroy(25@)
  Object.Destroy(24@)
  0382: set_object 14@ collision_detection 1 // 
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 1000
   jump @AVIANOSEC_POINT_STOP_1
  
  :CAP_MOSTIK_2   //   
  wait 0
  if and
  0AB0:  key_pressed 9 //-=TAB=-
  0471: unknown_actor $PLAYER_ACTOR near_object 25@ radius 1.0 1.0 unknown 0
  else_jump  @CAP_MOSTIK_3
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 500
  gosub @LOAD_HYDRA_KRESER_1Ar
  gosub @HYDRA_PALUBA_Ar
  wait 1000
  jump  @CAP_MOSTIK_1
  
     :CAP_MOSTIK_3   //
  wait 0
  if and
  0AB0:  key_pressed 9 //-=TAB=-
  0471: unknown_actor $PLAYER_ACTOR near_object 24@ radius 1.0 1.0 unknown 0
  else_jump  @CAP_MOSTIK_1
  gosub @LOAD_LODKA_KRESER_1
  036A: put_actor $PLAYER_ACTOR in_car 26@
  Camera.OnVehicle(26@, 18, 2)
  04F4: put_actor $PLAYER_ACTOR into_turret_on_object 24@ offset_from_object_origin 0.80 -0.60 0.30 orientation 0 both_side_angle_limit 360.0 lock_weapon 0 
  06B0: AS_actor $PLAYER_ACTOR sit_down 6000 ms 
  wait 1000
  jump  @RULIM_0//@CAP_MOSTIK_1
  //==============================================================
  //========== ================
  //==============================================================
  :RULIM_0
  wait 0
 0750: set_object 24@ visibility 0 
 0750: set_object 25@ visibility 0 
 0750: set_object 20@ visibility 0 
 0750: set_object 15@ visibility 0 
 0382: set_object 2@ collision_detection 0 
 0382: set_object 1@ collision_detection 0 
 0382: set_object 3@ collision_detection 0 
 0382: set_object 11@ collision_detection 0 
 0382: set_object 12@ collision_detection 0 
 27@ = -60.0 
 28@ = 0.0
 0555: remove_weapon 43 from_actor $PLAYER_ACTOR
 0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset  60.0 0.0 22.0
Camera.PointAt(21@, 22@, 23@, 2)

 :RULIM_1
wait 0
car.StorePos(26@, 30@, 31@, 32@)
object.StorePos(2@, 21@, 22@, 23@)
0509: 33@ = distance_between_XY 30@ 31@ and_XY 21@ 22@
if 
 33@ > 30.0
else_jump @RULIM_2
0407: store_coords_to 21@ 22@ 23@ from_car 26@ with_offset 30.0 30.0 4.0 
object.PutAt(2@,21@, 22@, 23@)

0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset  60.0 0.0 22.0
Camera.PointAt(21@, 22@, 23@, 2)

21@ = car.Angle(26@)
21@ -= 270.0 
0453: set_object 2@ XY_rotation 0.0 0.0 angle 21@
wait 0
jump @RULIM_2
  
  :RULIM_2     //˨    
  wait 0
  if 
  0AB0:  key_pressed 16 //-=SHIFT=-
  else_jump @RULIM_3
  car.LockInCurrentPosition(26@) = true
  wait 1000
gosub @LOAD_HYDRA_KRESER_1
gosub @HYDRA_PALUBA_B
wait 500
gosub @LOAD_HYDRA_KRESER_1
gosub @HYDRA_PALUBA_B
wait 500
gosub @LOAD_HYDRA_KRESER_1
gosub @HYDRA_PALUBA_B
wait 1000
car.LockInCurrentPosition(26@) = false
jump @RULIM_3
 
  :RULIM_3   //
  wait 0
  if 
  0AB0:  key_pressed 17 //-=CTRL=-
  else_jump @RULIM_4
27@ -= 1.0   
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset  60.0 0.0 22.0
Camera.PointAt(21@, 22@, 23@, 2)
if
27@ < -200.0
else_jump @RULIM_3
27@ = 150.0
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
//gosub @LOAD_HYDRA_KRESER_1Ar
//gosub @HYDRA_PALUBA_Ar
//wait 500
//gosub @LOAD_HYDRA_KRESER_1Ar
//gosub @HYDRA_PALUBA_Ar
//wait 500
//gosub @LOAD_HYDRA_KRESER_1Ar
//gosub @HYDRA_PALUBA_Ar
wait 0
jump @RULIM_4  

:RULIM_4   //
  wait 0
  if 
  0AB0:  key_pressed 90 //-=Z=-
  else_jump @RULIM_5
28@ += 1.0   
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset  60.0 0.0 22.0
Camera.PointAt(21@, 22@, 23@, 2)
if
28@ > 150.0
else_jump @RULIM_4
28@ = -150.0
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
wait 0
jump @RULIM_5  

  :RULIM_5   //
  wait 0
  if 
  0AB0:  key_pressed 88 //-=X=-
  else_jump @RULIM_6
28@ -= 1.0   
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset  60.0 0.0 22.0
Camera.PointAt(21@, 22@, 23@, 2)
if
28@ < -150.0
else_jump @RULIM_5
28@ = 150.0
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 27@ 28@ 36.0
Camera.SetPosition(21@, 22@, 23@,0.0,0.0,0.0)
wait 0
jump @RULIM_6  
  
  :RULIM_6
  wait 0
  if or
  not actor.Driving($PLAYER_ACTOR) 
  0AB0:  key_pressed 69 //-=E=-
  else_jump @RULIM_1
  0465: remove_actor $PLAYER_ACTOR from_turret_mode
  0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -90.0 0.0 -20.0
  27@ = object.Angle(2@)
  object.PutAt(2@,21@, 22@, 8.0)   //
  object.Angle(2@) = 27@
  0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -190.0 190.0 -15.0
  car.PutAt(26@,21@, 22@, 23@)//   
  car.RemoveReferences(26@)
  wait 3000
  actor.SetImmunities($PLAYER_ACTOR,1,1,1,1,1)
  player.CanMove($PLAYER_CHAR) = TRUE 
  Camera.Restore_WithJumpCut
  0750: set_object 24@ visibility 1 
  0750: set_object 25@ visibility 1
  0750: set_object 20@ visibility 1
  0750: set_object 15@ visibility 1 
  0382: set_object 2@ collision_detection 1 
  0382: set_object 1@ collision_detection 1 
  0382: set_object 3@ collision_detection 1
  0382: set_object 11@ collision_detection 1
 0382: set_object 12@ collision_detection 1 
  0400: store_coords_to 21@ 22@ 23@ from_object 24@ with_offset -2.0 -2.0 0.0
  actor.PutAt($PLAYER_ACTOR,21@,22@,23@)
  wait 2000
  actor.SetImmunities($PLAYER_ACTOR,0,0,0,0,0)
  jump  @CAP_MOSTIK_1
  //==============================================================
  :LOAD_LODKA_KRESER_1
wait 0
Model.Load(#MARQUIS)
038B: load_requested_models

:LOAD_LODKA_KRESER_2
wait 0
if
 model.Available(#MARQUIS)
else_jump @LOAD_LODKA_KRESER_2
 0400: store_coords_to 21@ 22@ 23@ from_object 1@ with_offset -50.0 30.0 0.0
 car.Create(26@,#MARQUIS,21@, 22@, 0.21)
 0338: set_car 26@ visibility 0 
 21@ = object.Angle(1@)
 21@ -= 90.0
 car.Angle(26@) = 21@ 
 //099A: set_car 26@ collision_detection 0 
 model.Destroy(#MARQUIS)
return 

//=======================˨  =======================================
  :LOAD_HYDRA_KRESER_1
wait 0
Model.Load(#HYDRA)
038B: load_requested_models

:LOAD_HYDRA_KRESER_2
wait 0
if
 model.Available(#HYDRA)
else_jump @LOAD_HYDRA_KRESER_2
 0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -55.0 0.0 3.0
 car.Create(29@,#HYDRA,21@, 22@, 23@)
 car.LockInCurrentPosition(29@) = true
 //099A: set_car 29@ collision_detection 0 
 model.Destroy(#HYDRA)
return 
  //======================˨    ====================
  :HYDRA_PALUBA_B
  21@ = object.Angle(2@)
//21@ -= 0.0
car.Angle(29@) = 21@
0745: 29@
wait 1000
car.LockInCurrentPosition(29@) = false
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 200.0 0.0 160.0
04BA: set_car 29@ speed_instantly 120.0
04D2: unknown_RC_car 29@ race_to 21@ 22@ 23@ 0.0 0.0
wait 0
car.RemoveReferences(29@)
return
//=================================================================================
//=======================˨  =======================================
  :LOAD_HYDRA_KRESER_1A
wait 0
Model.Load(#HYDRA)
038B: load_requested_models

:LOAD_HYDRA_KRESER_2A
wait 0
if
 model.Available(#HYDRA)
else_jump @LOAD_HYDRA_KRESER_2A
 0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 100.0 10.0 20.0
 car.Create(29@,#HYDRA,21@, 22@, 23@)
 car.LockInCurrentPosition(29@) = true
 //099A: set_car 29@ collision_detection 0 
 model.Destroy(#HYDRA)
return 

:LOAD_HYDRA_KRESER_1Ar//  
wait 0
Model.Load(#HYDRA)
038B: load_requested_models

:LOAD_HYDRA_KRESER_2Ar//  
wait 0
if
 model.Available(#HYDRA)
else_jump @LOAD_HYDRA_KRESER_2Ar
 0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -100.0 5.0 10.0
 car.Create(29@,#HYDRA,21@, 22@, 23@)
 car.LockInCurrentPosition(29@) = true
 //099A: set_car 29@ collision_detection 0 
 model.Destroy(#HYDRA)
return 

 :LOAD_HYDRA_KRESER_1Ap  //
wait 0
Model.Load(#HYDRA)
038B: load_requested_models

:LOAD_HYDRA_KRESER_2Ap
wait 0
if
 model.Available(#HYDRA)
else_jump @LOAD_HYDRA_KRESER_2Ap
 0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 200.0 0.0 20.0
 car.Create(29@,#HYDRA,21@, 22@, 23@)
 car.LockInCurrentPosition(29@) = true
 //099A: set_car 29@ collision_detection 0 
 model.Destroy(#HYDRA)
return 
  //======================˨    ====================
  :HYDRA_PALUBA_A
  21@ = object.Angle(2@)
21@ += 90.0
car.Angle(29@) = 21@
0745: 29@
wait 1000
car.LockInCurrentPosition(29@) = false
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -200.0 10.0 10.0
04BA: set_car 29@ speed_instantly 120.0
04D2: unknown_RC_car 29@ race_to 21@ 22@ 23@ 0.0 0.0
wait 0
car.RemoveReferences(29@)
return

:HYDRA_PALUBA_Ar //  
  21@ = object.Angle(2@)
21@ -= 90.0
car.Angle(29@) = 21@
0745: 29@
wait 1000
car.LockInCurrentPosition(29@) = false
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset 200.0 10.0 10.0
04BA: set_car 29@ speed_instantly 120.0
04D2: unknown_RC_car 29@ race_to 21@ 22@ 23@ 0.0 0.0
wait 0
car.RemoveReferences(29@)
return

:HYDRA_PALUBA_Ap //C  
  21@ = object.Angle(2@)
21@ += 90.0
car.Angle(29@) = 21@
0745: 29@
wait 1000
car.LockInCurrentPosition(29@) = false
//Car.SetMaxSpeed(29@, 10.0)
0400: store_coords_to 21@ 22@ 23@ from_object 2@ with_offset -100.0 5.0 10.0
04BA: set_car 29@ speed_instantly 140.0
04D2: unknown_RC_car 29@ race_to 21@ 22@ 23@ 0.0 0.0
08E6: plane 29@ change_landing_gear 0 //
wait 0
car.RemoveReferences(29@)
return
//===========================================
//=========== - ================
//===========================================
 :LOAD_OBJECT_RUBKA_1  
   Model.Load(9698)  //
   Model.Load(9819)
   Model.Load(2600)
   Model.Load(9818)
   Model.Load(9820)
   Model.Load(9822)
 038B: load_requested_models 
 
 :LOAD_OBJECT_RUBKA_2  
  wait 0
if and
   Model.Available(9698)  //
   Model.Available(9819)  //  
   Model.Available(2600)  // 
   Model.Available(9818)  //  
   Model.Available(9820)   // 
   Model.Available(9822)   // 
else_jump @LOAD_OBJECT_RUBKA_2  
20@ = Object.Create(9698, -717.4371, 346.5765, 20.5102)// ---------20
069A: attach_object 20@ to_object 1@ with_offset 22.5 -5.6 -12.7 rotation 0.0 0.0 0.0

24@ = Object.Create(9819, -717.4371, 346.5765, 20.5102)//  
069A: attach_object 24@ to_object 20@ with_offset 3.2 7.45 4.0 rotation 0.0 0.0 0.0 
object.RemoveReferences(24@)

25@ = Object.Create(2600, -717.4371, 346.5765, 20.5102) //  -----25
069A: attach_object 25@ to_object 20@ with_offset 1.2 2.45 4.0 rotation 0.0 0.0 90.0 
object.RemoveReferences(24@)

24@ = Object.Create(9818, -717.4371, 346.5765, 20.5102) //  
069A: attach_object 24@ to_object 20@ with_offset 3.3 1.0 4.8 rotation 0.0 0.0 0.0
object.RemoveReferences(24@)
 
24@ = Object.Create(9820, -717.4371, 346.5765, 20.5102) // 
069A: attach_object 24@ to_object 20@ with_offset -1.05 1.3 4.0 rotation 0.0 0.0 0.0
object.RemoveReferences(24@)

24@ = Object.Create(9822, -717.4371, 346.5765, 20.5102) // 
069A: attach_object 24@ to_object 20@ with_offset 2.4 7.0 3.8 rotation 0.0 0.0 0.0 
//object.RemoveReferences(24@)
wait 0
   Model.Destroy(9698)  //
   Model.Destroy(9819)
   Model.Destroy(2600)
   Model.Destroy(9818)
   Model.Destroy(9820)
   Model.Destroy(9822)
   return
  
  //==============================================
  //============ ========================
  //==============================================
  :LIFT_KORMA_1
  wait 0
  //069A: attach_object 16@ to_object 2@ with_offset -108.5 0.0 -3.0 rotation 0.0 0.0 0.0
    24@ += 0.1
    25@ -= 0.03
   069A: attach_object 16@ to_object 2@ with_offset 25@ 0.0 24@ rotation 0.0 0.0 0.0
   if
     24@ > 3.0
     else_jump @LIFT_KORMA_1
  wait 5000
  
  :LIFT_KORMA_2
   wait 0
   24@ -= 0.1
   25@ += 0.03
   069A: attach_object 16@ to_object 2@ with_offset 25@ 0.0 24@ rotation 0.0 0.0 0.0
   if
     24@ < -3.0
     else_jump @LIFT_KORMA_2
   069A: attach_object 16@ to_object 2@ with_offset -108.5 0.0 -3.0 rotation 0.0 0.0 0.0
  wait 5000 
   jump  @AVIANOSEC_POINT_STOP_1

//==============================================
  //============ ====================
  //==============================================
  :LIFT_TRAMPLIN_1
   wait 0
   //069A: attach_object 17@ to_object 2@ with_offset -56.77 15.15 11.255 rotation 0.0 0.0 0.0 
   24@ -= 0.1
   069A: attach_object 17@ to_object 2@ with_offset -56.77 15.15 24@ rotation 0.0 0.0 0.0
   if
     24@ < 4.3
     else_jump @LIFT_TRAMPLIN_1
  wait 5000
  
   :LIFT_TRAMPLIN_2
   wait 0
   24@ += 0.1
   069A: attach_object 17@ to_object 2@ with_offset -56.77 15.15 24@ rotation 0.0 0.0 0.0
   if
     24@ > 11.255
     else_jump @LIFT_TRAMPLIN_2
   069A: attach_object 17@ to_object 2@ with_offset -56.77 15.15 11.255 rotation 0.0 0.0 0.0
  wait 5000 
   jump  @AVIANOSEC_POINT_STOP_1
  
  //==============================================
  //============ 2========================
  //==============================================
   :LIFT_2ETAGE_1
   wait 0
   //069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 11.45 rotation 0.0 0.0 0.0
   24@ -= 0.1
   069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 24@ rotation 0.0 0.0 0.0
   if
     24@ < 4.50
     else_jump @LIFT_2ETAGE_1
  wait 15000
  
   :LIFT_2ETAGE_2
   wait 0
   //069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 11.45 rotation 0.0 0.0 0.0
   24@ += 0.1
   069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 24@ rotation 0.0 0.0 0.0
   if
     24@ > 11.45
     else_jump @LIFT_2ETAGE_2
  069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 11.45 rotation 0.0 0.0 0.0
  wait 1000 
   jump  @AVIANOSEC_POINT_STOP_1
//================================================
//========== =====================
//================================================
:LOAD_CREAT_AVIANOSEC_1
wait 0
Model.Load(10770)
Model.Load(10771)
Model.Load(10772)
038B: load_requested_models 

:LOAD_CREAT_AVIANOSEC_2
wait 0
if and
 Model.Available(10770)
 Model.Available(10771)
 Model.Available(10772)
  else_jump @LOAD_CREAT_AVIANOSEC_2
1@ = Object.Create(10770, -717.4371, 346.5765, -7.5102)
2@ = Object.Create(10771, 450.7471, -2954.448, -5.0)
3@ = Object.Create(10772, -717.4371, 346.5765, -9.5102)
069A: attach_object 1@ to_object 2@ with_offset 3.2 -7.55 33.24 rotation 0.0 0.0 0.0 
069A: attach_object 3@ to_object 2@ with_offset 1.38 -0.15 11.8 rotation 0.0 0.0 0.0 
wait 0
Model.Destroy(10770)
Model.Destroy(10771)
Model.Destroy(10772) 
return  

:DESTROY_AVIANOSEC_1
object.Destroy(1@)
object.Destroy(2@)
object.Destroy(3@)
return


//========  ================
 :LOAD_CREAT_AVIANOSEC_1a
wait 0
Model.Load(11145) // 
Model.Load(11146)  // 
Model.Load(11149)   //   
Model.Load(11147)   //   
Model.Load(11148)   ///  
//Model.Load(11150)   //    
Model.Load(11237)   // 
Model.Load(2949)    // 
Model.Load(3114)    //  
Model.Load(3113)    //   
Model.Load(3115)    //   
Model.Load(11401)   //  
Model.Load(1682)    //  
038B: load_requested_models 

:LOAD_CREAT_AVIANOSEC_2a
wait 0
if and
 Model.Available(11145)     // 
Model.Available(11146)      // 
Model.Available(11149)      //   
Model.Available(11147)     ///  
Model.Available(11148)    ///  
Model.Available(11237)   // 
else_jump @LOAD_CREAT_AVIANOSEC_2a
if and
Model.Available(2949)     // 
Model.Available(3114)     //  
Model.Available(3113)     //   
Model.Available(3115)     //   
Model.Available(11401)   //  
Model.Available(1682)   //  
  else_jump @LOAD_CREAT_AVIANOSEC_2a
  10@ = Object.Create(11401, -717.4371, 346.5765, -7.5102)  //  
069A: attach_object 10@ to_object 2@ with_offset 40.0 3.0 8.0 rotation 0.0 0.0 0.0 

11@ = Object.Create(11145, -717.4371, 346.5765, -9.5102)  // 
069A: attach_object 11@ to_object 2@ with_offset -62.9 0.0 -1.2 rotation 0.0 0.0 0.0
  
12@ = Object.Create(11146, -717.4371, 346.5765, -9.5102)// 
069A: attach_object 12@ to_object 2@ with_offset -9.0 0.56 6.84 rotation 0.0 0.0 0.0

13@ = Object.Create(11149, -717.4371, 346.5765, -9.5102) //   
069A: attach_object 13@ to_object 2@ with_offset -6.1 -5.2 6.5 rotation 0.0 0.0 0.0 

14@ = Object.Create(11237, -717.4371, 346.5765, 20.5102)   // 
069A: attach_object 14@ to_object 2@ with_offset 3.2 -7.55 33.22 rotation 0.0 0.0 0.0 

15@ = Object.Create(2949, -717.4371, 346.5765, 20.5102) // 
069A: attach_object 15@ to_object 1@ with_offset 13.2 5.7 -21.5 rotation 0.0 0.0 270.0 

16@ = Object.Create(3113, -717.4371, 346.5765, 20.5102) //  ====
069A: attach_object 16@ to_object 2@ with_offset -108.5 0.0 -3.0 rotation 0.0 0.0 0.0 

17@ = Object.Create(3114, -717.4371, 346.5765, 20.5102)  //  =========
069A: attach_object 17@ to_object 2@ with_offset -56.77 15.15 11.255 rotation 0.0 0.0 0.0 

18@ = Object.Create(3115, -717.4371, 346.5765, 20.5102)  //   
069A: attach_object 18@ to_object 2@ with_offset -99.0 0.0 11.45 rotation 0.0 0.0 0.0 

19@ = Object.Create(1682, -717.4371, 346.5765, -7.5102)  //  
069A: attach_object 19@ to_object 2@ with_offset -6.0 -8.0 29.90 rotation 0.0 0.0 0.0 

20@ = Object.Create(11147, -717.4371, 346.5765, -9.5102)  ///  
069A: attach_object 20@ to_object 2@ with_offset -60.7 0.0 -1.0 rotation 0.0 0.0 0.0  
object.RemoveReferences(20@) 
20@ = Object.Create(11148, -717.4371, 346.5765, -9.5102)  ///  
069A: attach_object 20@ to_object 2@ with_offset -9.0 0.0 7.4 rotation 0.0 0.0 0.0 
object.RemoveReferences(20@)
wait 0
Model.Destroy(11145)
Model.Destroy(11146)
Model.Destroy(11149)
Model.Destroy(11147)
Model.Destroy(11148)
Model.Destroy(11237)
Model.Destroy(2949)
Model.Destroy(3114)
Model.Destroy(3113)
Model.Destroy(3115)
Model.Destroy(11401)
Model.Destroy(1682)
return

:DESTROY_AVIANOSEC_2
wait 0
object.Destroy(10@)
object.Destroy(11@)
object.Destroy(12@)
object.Destroy(13@)
object.Destroy(14@)
object.Destroy(15@)
object.Destroy(16@)
object.Destroy(17@)
object.Destroy(18@)
object.Destroy(19@)
return
//================================================
//==========  =====================
//================================================
:LOD_LOAD_AVAIANOSEC_1
wait 0
Model.Load(11404)    //LOD SUB
Model.Load(10901)    //LOD SUB
038B: load_requested_models 

:LOD_LOAD_AVAIANOSEC_2
wait 0
  if and
   Model.Load(11404)    //LOD SUB
   Model.Load(10901)    //LOD SUB
  else_jump @LOAD_CREAT_AVIANOSEC_2
20@ = Object.Create(11404, -717.4371, 346.5765, -7.5102)
069A: attach_object 20@ to_object 1@ with_offset 0.0 0.0 -2.0 rotation 0.0 0.0 0.0 
object.RemoveReferences(20@)
20@ = Object.Create(10901, -717.4371, 346.5765, -7.5102)
069A: attach_object 20@ to_object 2@ with_offset 0.0 0.0 -2.0 rotation 0.0 0.0 0.0
object.RemoveReferences(20@)
//069A: attach_object 4@ to_object 1@ with_offset 0.0 0.0 -2.0 rotation 0.0 0.0 0.0 
//069A: attach_object 5@ to_object 2@ with_offset 0.0 0.0 -2.0 rotation 0.0 0.0 0.0
//0827: assign_object 1@ to_lod_object 4@
//0827: assign_object 2@ to_lod_object 5@
 wait 0
Model.Destroy(11404)    //LOD SUB
Model.Destroy(10901)    //LOD SUB  
return