DeltaDev

simple controls system script

Aug 1st, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. -- Coded by Sirius
  2.  
  3. -- Check with other files
  4. dofile(LockOn_Options.script_path.."command_defs.lua")
  5. dofile(LockOn_Options.script_path.."devices.lua")
  6. dofile(LockOn_Options.script_path.."mainpanel_init.lua")
  7.  
  8. -- Declare self variables
  9. local controls_system = GetSelf()
  10. local dev = GetSelf()
  11.  
  12. -- 0.01 rep. 1000th of second, by 10 ms.
  13. local update_time_step = 0.01
  14.  
  15. make_default_activity(update_time_step)
  16.  
  17. local sensor_data = get_base_data()
  18.  
  19. -- Begins a loop function
  20. update = function()
  21.     -- Sets up variables for external animations
  22.     -- Wheel weights
  23.     local weight_f = sensor_data:getWOW_FrontMainLandingGear()
  24.     local weight_l = sensor_data:getWOW_LeftMainLandingGear()
  25.     local weight_r = sensor_data:getWOW_RightMainLandingGear()
  26.  
  27.     -- Control surfaces
  28.     local rudder = sensor_data:getRudderPosition()
  29.     local pitch = sensor_data:getRollPosition()
  30.     local roll = sensor_data:getPitchPosition()
  31.    
  32.     -- Animates the gear suspension
  33.     set_aircraft_draw_argument_value(1, weight_f)
  34.     set_aircraft_draw_argument_value(4, weight_l)
  35.     set_aircraft_draw_argument_value(6, weight_r)
  36.     set_aircraft_draw_argument_value(2, -rudder)
  37.  
  38.     -- Animates the ailerons
  39.     set_aircraft_draw_argument_value(11, roll)
  40.     set_aircraft_draw_argument_value(11, -roll)
  41.  
  42.     -- Animates the stabilizers
  43.     set_aircraft_draw_argument_value(15, pitch)
  44.     set_aircraft_draw_argument_value(16, -pitch)
  45.     set_aircraft_draw_argument_value(15, roll)
  46.     set_aircraft_draw_argument_value(16, -roll)
  47.  
  48.     -- Animates the rudder(s)/gear steering
  49.     set_aircraft_draw_argument_value(2, -rudder)
  50.     set_aircraft_draw_argument_value(17, rudder)
  51.     set_aircraft_draw_argument_value(18, rudder) -- Comment this line if only using 1 rudder.
  52. end
  53.  
  54. need_to_be_closed = false
Add Comment
Please, Sign In to add comment