B737-800 Zibo用パネル
B737-800X_SW.lua
-- B737-800X Zibo専用、他ではlaminarのdataref関係でエラーになるので使用できない。 if PLANE_TAILNUMBER == "ZB738" then require "graphics" local origin = -1 --上と右が原点になるとマイナスになる。 local x1 = origin -1500 --枠の全体位置を移動(-を増やすと左へ) local y1 = origin -30 --枠の全体位置を移動(-を増やすと下へ) local x2 = origin -1500 local y2 = origin -30 local delay_time = os.clock() dataref("SpeedBrake_SW", "laminar/B738/flt_ctrls/speedbrake_lever","writable") dataref("RevThrust_SW", "laminar/B738/engine/prop_mode_sync") dataref("ParkBrake_SW", "laminar/B738/parking_brake_pos") dataref("Wiper_left_SW", "laminar/B738/switches/left_wiper_pos") dataref("Wiper_right_SW", "laminar/B738/switches/right_wiper_pos") dataref("Map_mode_SW", "laminar/B738/EFIS_control/capt/map_mode_pos") dataref("Map_renge_SW", "laminar/B738/EFIS/capt/map_range") dataref("Transponder_Knob", "laminar/B738/knob/transponder_pos") dataref("Transponder_code", "sim/cockpit2/radios/actuators/transponder_code") --dataref("Baro_Knob", "sim/cockpit2/gauges/actuators/barometer_setting_in_hg_pilot") dataref("Baro_Knob", "laminar/B738/EFIS/baro_sel_in_hg_pilot","writable") dataref("Com1_frequency_Mhz", "sim/cockpit2/radios/actuators/com1_frequency_Mhz") dataref("Com1_frequency_khz", "sim/cockpit2/radios/actuators/com1_frequency_khz") dataref("Com1_standby_frequency_Mhz", "sim/cockpit2/radios/actuators/com1_standby_frequency_Mhz") dataref("Com1_standby_frequency_khz", "sim/cockpit2/radios/actuators/com1_standby_frequency_khz") dataref("Nav1_frequency_Mhz", "sim/cockpit2/radios/actuators/nav1_frequency_Mhz") dataref("Nav1_frequency_khz", "sim/cockpit2/radios/actuators/nav1_frequency_khz") dataref("Nav1_standby_frequency_Mhz", "sim/cockpit2/radios/actuators/nav1_standby_frequency_Mhz") dataref("Nav1_standby_frequency_khz", "sim/cockpit2/radios/actuators/nav1_standby_frequency_khz") dataref("StrobeLight", "sim/cockpit2/switches/strobe_lights_on") dataref("SteadyLight", "sim/cockpit2/switches/navigation_lights_on") dataref("PositionLight", "laminar/B738/toggle_switch/position_light_pos") dataref("AntiCollisionLight", "sim/cockpit2/switches/beacon_on") local Brightness = dataref_table("laminar/B738/electric/panel_brightness") --配列、メインパネルブライト[0]、オーバーヘッドパネルブライト[2] local Landing_SW = dataref_table("sim/cockpit2/switches/landing_lights_switch") --配列、[0]~[3] local Generic_lights_SW = dataref_table("sim/cockpit2/switches/generic_lights_switch") --配列、多数使用 local Generic_lights_switch = dataref_table("sim/cockpit2/switches/generic_lights_switch") --配列[6][7] local warning = load_WAV_file(SCRIPT_DIRECTORY .. "sounds/boarding music.wav") local playing = false --dataref("caution", "sim/cockpit2/switches/strobe_lights_on") let_sound_loop(warning, false) --サウンドを繰り返す場合はこれをtrueにする、起動時も再生される。 function draw_quick_settings() -- マウスが反応するスペース。この範囲でマウスを持っていくと描画画面が出てくる。 if MOUSE_X > (SCREEN_WIDTH + x1)+1000 or MOUSE_X < (SCREEN_WIDTH + x1) or MOUSE_Y > (SCREEN_HIGHT + y1) or MOUSE_Y < (SCREEN_HIGHT + y1)-130 then return end -- グラフィックシステムを初期化する XPLMSetGraphicsState(0,0,0,1,1,0,0) -- 透明な背景を描く graphics.set_color(0, 0, 0, 0.5) --長方形の色(きみどり)、透明度 --上と右を原点にするにはSCREEN_WIDTHとSCREEN_HIGHTを加えて、数値をマイナスで入れると良い。 --右の位置、下の位置、左の位置、上の位置 graphics.draw_rectangle((SCREEN_WIDTH+x1), (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x1)+1000, (SCREEN_HIGHT+y1)-130) --長方形を描く -- 線を引きます graphics.set_color(0, 1, 0, 0.5) --線の色 graphics.set_width(2) --線の太さ --横ライン(X軸、+増で右へ移動) graphics.draw_line((SCREEN_WIDTH+x1), (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+1000, (SCREEN_HIGHT+y2)) --一番上のライン graphics.draw_line((SCREEN_WIDTH+x1), (SCREEN_HIGHT+y1)-100, (SCREEN_WIDTH+x2)+1000, (SCREEN_HIGHT+y2)-100) --2番目のライン graphics.draw_line((SCREEN_WIDTH+x1), (SCREEN_HIGHT+y1)-130, (SCREEN_WIDTH+x2)+1000, (SCREEN_HIGHT+y2)-130) --一番下のライン --縦ライン graphics.draw_line((SCREEN_WIDTH+x1), (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2), (SCREEN_HIGHT+y2)-100) --左縦ライン graphics.draw_line((SCREEN_WIDTH+x1)+100, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+100, (SCREEN_HIGHT+y2)-100) --分離縦線 graphics.draw_line((SCREEN_WIDTH+x1)+200, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+200, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+300, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+300, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+400, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+400, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+500, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+600, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+600, (SCREEN_HIGHT+y2)-100) --右縦ライン graphics.draw_line((SCREEN_WIDTH+x1)+700, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+700, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+800, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+800, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+900, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+900, (SCREEN_HIGHT+y2)-100) graphics.draw_line((SCREEN_WIDTH+x1)+1000, (SCREEN_HIGHT+y1), (SCREEN_WIDTH+x2)+1000, (SCREEN_HIGHT+y2)-100) ------------------------------------------------------------------------- --Speed Brake マウスが乗ったとき、スイッチがオンになったとき、ボタンの色の変化RevThrust_SW ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-32 and MOUSE_Y < (SCREEN_HIGHT+y1)-4 then graphics.set_color(0 , 1 , 0, 0.4) else graphics.set_color(0 , 1 , 0, 0.1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-4, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-32) --長方形を描く Speed Brake if SpeedBrake_SW == 1 then graphics.set_color(0 , 1 , 0, 0.4) else graphics.set_color(0 , 1 , 0, 0.1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-4, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-32) --長方形を描く Speed Brake ------------------------------------------------------------------------- --ReverseThrust マウスが乗ったとき、スイッチがオンになったとき、ボタンの色の変化 ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-64 and MOUSE_Y < (SCREEN_HIGHT+y1)-36 then graphics.set_color(0 , 1 , 0, 0.4) else graphics.set_color(0 , 1 , 0, 0.1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-36, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-64) --長方形を描く ReverseThrust if RevThrust_SW == 1 then graphics.set_color(0 , 1 , 0, 1) else graphics.set_color(0 , 1 , 0, 0.1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-36, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-64) --長方形を描く ReverseThrust ------------------------------------------------------------------------- --Parking Brake マウスが乗ったとき、スイッチがオンになったとき、ボタンの色の変化 ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-96 and MOUSE_Y < (SCREEN_HIGHT+y1)-68 then graphics.set_color(0 , 1 , 0, 0.4) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-68, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-96) --長方形を描く ReverseThrust if ParkBrake_SW == 1 then graphics.set_color(1 , 0 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+4, (SCREEN_HIGHT+y1)-68, (SCREEN_WIDTH+x1)+96, (SCREEN_HIGHT+y1)-96) --長方形を描く ReverseThrust draw_string((SCREEN_WIDTH+x1)+15, (SCREEN_HIGHT+y1)-21, "Speed Brake") draw_string((SCREEN_WIDTH+x1)+9, (SCREEN_HIGHT+y1)-53, "ReverseThrust") draw_string((SCREEN_WIDTH+x1)+11, (SCREEN_HIGHT+y1)-85, "Parking Brake") graphics.set_color(1 , 1 , 1, 1) draw_string_Helvetica_12((SCREEN_WIDTH+x1)+3, (SCREEN_HIGHT+y1)+5, "B737-800X Zibo") ------------------------------------------------------------------------- --ワイパー ノブの描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+100 and MOUSE_X < (SCREEN_WIDTH+x1)+150 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+100, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+150, (SCREEN_HIGHT+y1)-100) --長方形を描く if MOUSE_X > (SCREEN_WIDTH+x1)+150 and MOUSE_X < (SCREEN_WIDTH+x1)+200 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+150, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+200, (SCREEN_HIGHT+y1)-100) --長方形を描く --ノブの指針をdataref値に合わせる graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) if Wiper_left_SW == 0 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 0, 26, 8) --三角 elseif Wiper_left_SW == 1 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 45, 26, 8) --三角 elseif Wiper_left_SW == 2 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 90, 26, 8) --三角 else graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 135, 26, 8) --三角 end --ノブの円描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 20) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+135, (SCREEN_HIGHT+y1)-62, 20, 2) --円 --ノブのテキスト draw_string((SCREEN_WIDTH+x1)+123, (SCREEN_HIGHT+y1)-15, "-- WIPER --") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+120, (SCREEN_HIGHT+y1)-32, "PARK") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+157, (SCREEN_HIGHT+y1)-42, "INT") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+163, (SCREEN_HIGHT+y1)-64, "LOW") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+155, (SCREEN_HIGHT+y1)-87, "HIGH") ------------------------------------------------------------------------- --CTR ノブの描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+200 and MOUSE_X < (SCREEN_WIDTH+x1)+250 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+200, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-100) --長方形を描く if MOUSE_X > (SCREEN_WIDTH+x1)+250 and MOUSE_X < (SCREEN_WIDTH+x1)+300 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+300, (SCREEN_HIGHT+y1)-100) --長方形を描く --ノブの指針をdataref値に合わせる graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) if Map_mode_SW == 0 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 315, 26, 8) --三角 elseif Map_mode_SW == 1 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 345, 26, 8) --三角 elseif Map_mode_SW == 2 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 15, 26, 8) --三角 else graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 45, 26, 8) --三角 end --ノブの円描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 20) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+250, (SCREEN_HIGHT+y1)-62, 20, 2) --円 --ノブのテキスト draw_string((SCREEN_WIDTH+x1)+227, (SCREEN_HIGHT+y1)-15, "-- CTR --") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+208, (SCREEN_HIGHT+y1)-45, "APP") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+223, (SCREEN_HIGHT+y1)-32, "VOR") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+256, (SCREEN_HIGHT+y1)-32, "MAP") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+272, (SCREEN_HIGHT+y1)-45, "PLN") ------------------------------------------------------------------------- --TFC ノブの描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+300 and MOUSE_X < (SCREEN_WIDTH+x1)+350 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+300, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+350, (SCREEN_HIGHT+y1)-100) --長方形を描く if MOUSE_X > (SCREEN_WIDTH+x1)+350 and MOUSE_X < (SCREEN_WIDTH+x1)+400 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+350, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+400, (SCREEN_HIGHT+y1)-100) --長方形を描く --ノブの指針をdataref値に合わせる graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) if Map_renge_SW == 0 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 270, 26, 8) --三角 elseif Map_renge_SW == 1 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 300, 26, 8) --三角 elseif Map_renge_SW == 2 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 330, 26, 8) --三角 elseif Map_renge_SW == 3 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 0, 26, 8) --三角 elseif Map_renge_SW == 4 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 30, 26, 8) --三角 elseif Map_renge_SW == 5 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 60, 26, 8) --三角 elseif Map_renge_SW == 6 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 90, 26, 8) --三角 else graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 120, 26, 8) --三角 end --ノブの円描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 20) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+346, (SCREEN_HIGHT+y1)-62, 20, 2) --円 --ノブのテキスト draw_string((SCREEN_WIDTH+x1)+325, (SCREEN_HIGHT+y1)-15, "-- TFC --") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+309, (SCREEN_HIGHT+y1)-65, "5") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+307, (SCREEN_HIGHT+y1)-50, "10") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+320, (SCREEN_HIGHT+y1)-37, "20") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+339, (SCREEN_HIGHT+y1)-33, "40") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+358, (SCREEN_HIGHT+y1)-37, "80") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+372, (SCREEN_HIGHT+y1)-50, "160") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+375, (SCREEN_HIGHT+y1)-65, "320") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+373, (SCREEN_HIGHT+y1)-80, "640") ------------------------------------------------------------------------- --MAIN PANEL BRIGHTNESS ノブの描画 ------------------------------------------------------------------------- --左半分 if MOUSE_X > (SCREEN_WIDTH+x1)+400 and MOUSE_X < (SCREEN_WIDTH+x1)+450 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+400, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-100) --長方形を描く if MOUSE_X > (SCREEN_WIDTH+x1)+450 and MOUSE_X < (SCREEN_WIDTH+x1)+500 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1)-100) --長方形を描く --1段目(BACKGROUND BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+410, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+490, (SCREEN_HIGHT+y1)-43) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+410+Brightness[0]*65, (SCREEN_HIGHT+y1)-47, (SCREEN_WIDTH+x1)+425+Brightness[0]*65, (SCREEN_HIGHT+y1)-36) --スライダーラインつまみ --2段目(AFDS FLOOD BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+410, (SCREEN_HIGHT+y1)-60, (SCREEN_WIDTH+x1)+490, (SCREEN_HIGHT+y1)-63) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+410+Generic_lights_switch[6]*65, (SCREEN_HIGHT+y1)-67, (SCREEN_WIDTH+x1)+425+Generic_lights_switch[6]*65, (SCREEN_HIGHT+y1)-56) --スライダーラインつまみ --3段目(OVERHEAD PANEL BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+410, (SCREEN_HIGHT+y1)-80, (SCREEN_WIDTH+x1)+490, (SCREEN_HIGHT+y1)-83) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+410+Generic_lights_switch[7]*65, (SCREEN_HIGHT+y1)-87, (SCREEN_WIDTH+x1)+425+Generic_lights_switch[7]*65, (SCREEN_HIGHT+y1)-76) --スライダーラインつまみ --テキスト draw_string((SCREEN_WIDTH+x1)+416, (SCREEN_HIGHT+y1)-15, "MAIN PANEL") draw_string((SCREEN_WIDTH+x1)+430, (SCREEN_HIGHT+y1)-28, "BRIGHT") --[[ ノブ式の描画(未使用) --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+400 and MOUSE_X < (SCREEN_WIDTH+x1)+450 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+400, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-100) --長方形を描く if MOUSE_X > (SCREEN_WIDTH+x1)+450 and MOUSE_X < (SCREEN_WIDTH+x1)+500 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1)-100) --長方形を描く --円形の描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-62, 20) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-62, 20, 2) --円ケイ --ノブの指針をdataref値に合わせる(dataref値を角度に入れる) graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+450, (SCREEN_HIGHT+y1)-62, tostring((Brightness[0]*300)-150), 26, 8) --三角 --ノブのテキスト draw_string((SCREEN_WIDTH+x1)+416, (SCREEN_HIGHT+y1)-15, "MAIN PANEL") draw_string((SCREEN_WIDTH+x1)+430, (SCREEN_HIGHT+y1)-28, "BRIGHT") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+412, (SCREEN_HIGHT+y1)-90, "OFF") ]] ------------------------------------------------------------------------- --オーバーヘッド、サイドパネル BRIGHTNESS スライダーの描画 ------------------------------------------------------------------------- --左半分 if MOUSE_X > (SCREEN_WIDTH+x1)+500 and MOUSE_X < (SCREEN_WIDTH+x1)+550 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+550, (SCREEN_HIGHT+y1)-100) --長方形を描く --右半分 if MOUSE_X > (SCREEN_WIDTH+x1)+550 and MOUSE_X < (SCREEN_WIDTH+x1)+600 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+550, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+600, (SCREEN_HIGHT+y1)-100) --長方形を描く --1段目(オーバーヘッドパネル PANEL BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-40, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-43) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+510+Brightness[2]*65, (SCREEN_HIGHT+y1)-47, (SCREEN_WIDTH+x1)+525+Brightness[2]*65, (SCREEN_HIGHT+y1)-36) --スライダーラインつまみ --2段目(サイドパネル PANEL BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-60, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-63) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+510+Generic_lights_switch[8]*65, (SCREEN_HIGHT+y1)-67, (SCREEN_WIDTH+x1)+525+Generic_lights_switch[8]*65, (SCREEN_HIGHT+y1)-56) --スライダーラインつまみ --3段目(サイドパネル FLOOD BRIGHT) graphics.set_color(0 , 1 , 0, 0.5) graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-80, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-83) --スライダーライン graphics.draw_rectangle((SCREEN_WIDTH+x1)+510+Brightness[3]*65, (SCREEN_HIGHT+y1)-87, (SCREEN_WIDTH+x1)+525+Brightness[3]*65, (SCREEN_HIGHT+y1)-76) --スライダーラインつまみ --クリックスぺースにマウスをもっていったときの色 --[[ --1段目(未使用) if MOUSE_X > (SCREEN_WIDTH+x1)+510 and MOUSE_X < (SCREEN_WIDTH+x1)+590 and MOUSE_Y > (SCREEN_HIGHT+y1)-47 and MOUSE_Y < (SCREEN_HIGHT+y1)-36 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-47, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-36) ---スライダー選択範囲 --2段目(未使用) if MOUSE_X > (SCREEN_WIDTH+x1)+510 and MOUSE_X < (SCREEN_WIDTH+x1)+590 and MOUSE_Y > (SCREEN_HIGHT+y1)-67 and MOUSE_Y < (SCREEN_HIGHT+y1)-56 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-67, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-56) ---スライダー選択範囲 --3段目(未使用) if MOUSE_X > (SCREEN_WIDTH+x1)+510 and MOUSE_X < (SCREEN_WIDTH+x1)+590 and MOUSE_Y > (SCREEN_HIGHT+y1)-87 and MOUSE_Y < (SCREEN_HIGHT+y1)-76 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-87, (SCREEN_WIDTH+x1)+590, (SCREEN_HIGHT+y1)-76) ---スライダー選択範囲 ]] --[[ 未使用 --ブライトネス円形を描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+550, (SCREEN_HIGHT+y1)-62, 20) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+550, (SCREEN_HIGHT+y1)-62, 20, 2) --円ケイ --ノブの指針をdataref値に合わせる(dataref値を角度に入れる) graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+550, (SCREEN_HIGHT+y1)-62, tostring((Brightness[2]*300)-150), 26, 8) --三角 ]] --ノブのテキスト draw_string((SCREEN_WIDTH+x1)+505, (SCREEN_HIGHT+y1)-15, "Overhead Panel") draw_string((SCREEN_WIDTH+x1)+530, (SCREEN_HIGHT+y1)-28, "BRIGHT") --draw_string_Helvetica_10((SCREEN_WIDTH+x1)+512, (SCREEN_HIGHT+y1)-90, "OFF") ------------------------------------------------------------------------- -- COM1 の描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) --[[ if MOUSE_X > (SCREEN_WIDTH+x1)+600 and MOUSE_X < (SCREEN_WIDTH+x1)+625 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-20 then --範囲(上左1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+600, (SCREEN_HIGHT+y1)-20, (SCREEN_WIDTH+x1)+625, (SCREEN_HIGHT+y1)-45) --長方形を描く(上左1) if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+650 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-20 then --範囲(上左2) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+625, (SCREEN_HIGHT+y1)-20, (SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-45) --長方形を描く(上左2) if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+650 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-20 then --範囲(上右1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-20, (SCREEN_WIDTH+x1)+700, (SCREEN_HIGHT+y1)-45) --長方形を描く (上右1) ]] --範囲を指定して長方形を描画 if MOUSE_X > (SCREEN_WIDTH+x1)+600 and MOUSE_X < (SCREEN_WIDTH+x1)+625 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左1) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+600, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+625, (SCREEN_HIGHT+y1)-100) --長方形を描く(下左1) if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+650 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左25) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+625, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-100) --長方形を描く(下左2) if MOUSE_X > (SCREEN_WIDTH+x1)+650 and MOUSE_X < (SCREEN_WIDTH+x1)+675 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右1) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+675, (SCREEN_HIGHT+y1)-100) --長方形を描く (下右1) if MOUSE_X > (SCREEN_WIDTH+x1)+675 and MOUSE_X < (SCREEN_WIDTH+x1)+700 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右2) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+675, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+700, (SCREEN_HIGHT+y1)-100) --長方形を描く (下右1) --周波数の確定矢印を描画 if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+675 and MOUSE_Y > (SCREEN_HIGHT+y1)-65 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.5) end graphics.draw_triangle((SCREEN_WIDTH+x1)+665, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+635, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-46) --矢印三角形描画 graphics.draw_triangle((SCREEN_WIDTH+x1)+650, (SCREEN_HIGHT+y1)-61, (SCREEN_WIDTH+x1)+635, (SCREEN_HIGHT+y1)-56, (SCREEN_WIDTH+x1)+665, (SCREEN_HIGHT+y1)-56) --矢印三角形描画 graphics.draw_rectangle((SCREEN_WIDTH+x1)+643, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+655, (SCREEN_HIGHT+y1)-56) --矢印長方形を描く --テキスト、周波数表示 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) draw_string((SCREEN_WIDTH+x1)+625, (SCREEN_HIGHT+y1)-15, "-- COM1 --") draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+612, (SCREEN_HIGHT+y1)-40, tostring(Com1_frequency_Mhz).."."..tostring(Com1_frequency_khz)) draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+612, (SCREEN_HIGHT+y1)-85, tostring(Com1_standby_frequency_Mhz).."."..tostring(Com1_standby_frequency_khz)) ------------------------------------------------------------------------- -- NAV1 の描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+700 and MOUSE_X < (SCREEN_WIDTH+x1)+725 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --範囲を指定(左1) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+700, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+725, (SCREEN_HIGHT+y1)-100) --長方形を描く(左1) if MOUSE_X > (SCREEN_WIDTH+x1)+725 and MOUSE_X < (SCREEN_WIDTH+x1)+750 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --範囲を指定(左2) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+725, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+750, (SCREEN_HIGHT+y1)-100) --長方形を描く(左2) if MOUSE_X > (SCREEN_WIDTH+x1)+750 and MOUSE_X < (SCREEN_WIDTH+x1)+775 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --範囲を指定(右1) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+750, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+775, (SCREEN_HIGHT+y1)-100) --長方形を描く(右1) if MOUSE_X > (SCREEN_WIDTH+x1)+775 and MOUSE_X < (SCREEN_WIDTH+x1)+800 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --範囲を指定(右2) graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+775, (SCREEN_HIGHT+y1)-65, (SCREEN_WIDTH+x1)+800, (SCREEN_HIGHT+y1)-100) --長方形を描く(右1) graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) --テキスト、周波数の表示 draw_string((SCREEN_WIDTH+x1)+725, (SCREEN_HIGHT+y1)-15, "-- NAV1 --") draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+724, (SCREEN_HIGHT+y1)-40, tostring(Nav1_frequency_Mhz).."."..tostring(Nav1_frequency_khz)) draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+724, (SCREEN_HIGHT+y1)-85, tostring(Nav1_standby_frequency_Mhz).."."..tostring(Nav1_standby_frequency_khz)) --上下の矢印を描く if MOUSE_X > (SCREEN_WIDTH+x1)+725 and MOUSE_X < (SCREEN_WIDTH+x1)+775 and MOUSE_Y > (SCREEN_HIGHT+y1)-65 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.5) end graphics.draw_triangle((SCREEN_WIDTH+x1)+765, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+735, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+750, (SCREEN_HIGHT+y1)-46) --矢印三角形描画 graphics.draw_triangle((SCREEN_WIDTH+x1)+750, (SCREEN_HIGHT+y1)-61, (SCREEN_WIDTH+x1)+735, (SCREEN_HIGHT+y1)-56, (SCREEN_WIDTH+x1)+765, (SCREEN_HIGHT+y1)-56) --矢印三角形描画 graphics.draw_rectangle((SCREEN_WIDTH+x1)+743, (SCREEN_HIGHT+y1)-51, (SCREEN_WIDTH+x1)+755, (SCREEN_HIGHT+y1)-56) --矢印長方形を描く ------------------------------------------------------------------------- --バローメーター の描画 ------------------------------------------------------------------------- --[[ --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+830 and MOUSE_X < (SCREEN_WIDTH+x1)+846 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --4桁数値のアップ範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+830, (SCREEN_HIGHT+y1)-15, (SCREEN_WIDTH+x1)+846, (SCREEN_HIGHT+y1)-30) --長方形を描く(上左1) if MOUSE_X > (SCREEN_WIDTH+x1)+847 and MOUSE_X < (SCREEN_WIDTH+x1)+959 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --3桁数値のアップ範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+847, (SCREEN_HIGHT+y1)-15, (SCREEN_WIDTH+x1)+859, (SCREEN_HIGHT+y1)-30) --長方形を描く(上左2) if MOUSE_X > (SCREEN_WIDTH+x1)+859 and MOUSE_X < (SCREEN_WIDTH+x1)+872 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --2桁数値のアップ範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0.) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+859, (SCREEN_HIGHT+y1)-15, (SCREEN_WIDTH+x1)+872, (SCREEN_HIGHT+y1)-30) --長方形を描く(上右1) if MOUSE_X > (SCREEN_WIDTH+x1)+872 and MOUSE_X < (SCREEN_WIDTH+x1)+886 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --1桁数値のアップ範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+872, (SCREEN_HIGHT+y1)-15, (SCREEN_WIDTH+x1)+886, (SCREEN_HIGHT+y1)-30) --長方形を描く(上右2) ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+830 and MOUSE_X < (SCREEN_WIDTH+x1)+846 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --4桁数値のダウン範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+830, (SCREEN_HIGHT+y1)-30, (SCREEN_WIDTH+x1)+846, (SCREEN_HIGHT+y1)-45) --長方形を描く(上左1) if MOUSE_X > (SCREEN_WIDTH+x1)+747 and MOUSE_X < (SCREEN_WIDTH+x1)+759 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --3桁数値のダウン範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+847, (SCREEN_HIGHT+y1)-30, (SCREEN_WIDTH+x1)+859, (SCREEN_HIGHT+y1)-45) --長方形を描く(上左2) if MOUSE_X > (SCREEN_WIDTH+x1)+859 and MOUSE_X < (SCREEN_WIDTH+x1)+872 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --2桁数値のダウン範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0.) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+859, (SCREEN_HIGHT+y1)-30, (SCREEN_WIDTH+x1)+872, (SCREEN_HIGHT+y1)-45) --長方形を描く(上右1) if MOUSE_X > (SCREEN_WIDTH+x1)+872 and MOUSE_X < (SCREEN_WIDTH+x1)+886 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --1桁数値のダウン範囲 graphics.set_color(0 , 1 , 0, 0.2) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+872, (SCREEN_HIGHT+y1)-30, (SCREEN_WIDTH+x1)+886, (SCREEN_HIGHT+y1)-45) --長方形を描く(上右2) ]] ----------------------------------------------------------------------------------- --バローのクリック範囲とマウスオンの色 --左側の上段 if MOUSE_X > (SCREEN_WIDTH+x1)+800 and MOUSE_X < (SCREEN_WIDTH+x1)+850 and MOUSE_Y > (SCREEN_HIGHT+y1)-72 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --範囲(下左1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end --左側の下段 graphics.draw_rectangle((SCREEN_WIDTH+x1)+800, (SCREEN_HIGHT+y1)-45, (SCREEN_WIDTH+x1)+850, (SCREEN_HIGHT+y1)-72) --長方形を描く(下左1) if MOUSE_X > (SCREEN_WIDTH+x1)+800 and MOUSE_X < (SCREEN_WIDTH+x1)+850 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-72 then --範囲(下左1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+800, (SCREEN_HIGHT+y1)-72, (SCREEN_WIDTH+x1)+850, (SCREEN_HIGHT+y1)-100) --長方形を描く(下左1) --右側の上段 if MOUSE_X > (SCREEN_WIDTH+x1)+850 and MOUSE_X < (SCREEN_WIDTH+x1)+900 and MOUSE_Y > (SCREEN_HIGHT+y1)-72 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --範囲(下右1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+850, (SCREEN_HIGHT+y1)-45, (SCREEN_WIDTH+x1)+900, (SCREEN_HIGHT+y1)-72) --長方形を描く(下右1) --右側の下段 if MOUSE_X > (SCREEN_WIDTH+x1)+850 and MOUSE_X < (SCREEN_WIDTH+x1)+900 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-72 then --範囲(下右1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+850, (SCREEN_HIGHT+y1)-72, (SCREEN_WIDTH+x1)+900, (SCREEN_HIGHT+y1)-100) --長方形を描く(下右1) --STDクリック範囲 if MOUSE_X > (SCREEN_WIDTH+x1)+810 and MOUSE_X < (SCREEN_WIDTH+x1)+825 and MOUSE_Y > (SCREEN_HIGHT+y1)-40 and MOUSE_Y < (SCREEN_HIGHT+y1)-25 then graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+810, (SCREEN_HIGHT+y1)-25, (SCREEN_WIDTH+x1)+825, (SCREEN_HIGHT+y1)-40) --長方形を描く --テキスト描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) draw_string((SCREEN_WIDTH+x1)+828, (SCREEN_HIGHT+y1)-15, "BARO IN") --数値を変化させる Baro_Val = string.format("%1.2f", Baro_Knob) draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+835, (SCREEN_HIGHT+y1)-40, Baro_Val) ------------------------------------------------------------------------- -- トランスポンダ の描画 ------------------------------------------------------------------------- --クリックスぺースにマウスをもっていったときの色(左右分) if MOUSE_X > (SCREEN_WIDTH+x1)+900 and MOUSE_X < (SCREEN_WIDTH+x1)+950 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --範囲(下左1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+900, (SCREEN_HIGHT+y1)-45, (SCREEN_WIDTH+x1)+950, (SCREEN_HIGHT+y1)-100) --長方形を描く(下左1) if MOUSE_X > (SCREEN_WIDTH+x1)+950 and MOUSE_X < (SCREEN_WIDTH+x1)+1000 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --範囲(下右1) graphics.set_color(0 , 0 , 0, 0.5) else graphics.set_color(0 , 0 , 0, 0) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+950, (SCREEN_HIGHT+y1)-45, (SCREEN_WIDTH+x1)+1000, (SCREEN_HIGHT+y1)-100) --長方形を描く(下右1) --テキスト描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) draw_string((SCREEN_WIDTH+x1)+908, (SCREEN_HIGHT+y1)-15, "TRANSPONDER") Transponder_Val = string.format("%04d", Transponder_code) draw_string_Times_Roman_24((SCREEN_WIDTH+x1)+935, (SCREEN_HIGHT+y1)-40, Transponder_Val) --ノブ円形描画 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.draw_filled_circle((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 15) --円 graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) graphics.draw_circle((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 15, 2) --円ケイ --ノブの指針をdataref値に合わせる graphics.set_color(0.7961 ,0.8706 ,0.7882, 1) if Transponder_Knob == 0 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 270, 21, 8) --三角 elseif Transponder_Knob == 1 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 306, 21, 8) --三角 elseif Transponder_Knob == 2 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 342, 21, 8) --三角 elseif Transponder_Knob == 3 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 18, 21, 8) --三角 elseif Transponder_Knob == 4 then graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 54, 21, 8) --三角 else graphics.draw_inner_tracer((SCREEN_WIDTH+x1)+953, (SCREEN_HIGHT+y1)-77, 90, 21, 8) --三角 end --ノブテキスト描画 draw_string_Helvetica_10((SCREEN_WIDTH+x1)+918, (SCREEN_HIGHT+y1)-55, "alt OFF") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+960, (SCREEN_HIGHT+y1)-55, "ON") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+905, (SCREEN_HIGHT+y1)-81, "TEST") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+908, (SCREEN_HIGHT+y1)-68, "STBY") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+973, (SCREEN_HIGHT+y1)-68, "TA") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+980, (SCREEN_HIGHT+y1)-81, "TA") draw_string_Helvetica_10((SCREEN_WIDTH+x1)+975, (SCREEN_HIGHT+y1)-90, "/RA") ------------------------------------------------------------------------- -- 下段スイッチ の描画 ------------------------------------------------------------------------- --縦分離線 graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) graphics.set_width(1) --線の太さ graphics.draw_line((SCREEN_WIDTH+x1)+70, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+70, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+150, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+150, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+300, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+300, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+365, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+365, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+435, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+435, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+582, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+582, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+692, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+692, (SCREEN_HIGHT+y2)-125) --縦分離線 graphics.draw_line((SCREEN_WIDTH+x1)+757, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x2)+757, (SCREEN_HIGHT+y2)-125) --縦分離線 --マウスクリック時の円色変化 if Landing_SW[0] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+85, (SCREEN_HIGHT+y1)-115, 5) --円(landing light) if Generic_lights_SW[2] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+165, (SCREEN_HIGHT+y1)-109, 5) --円(L) if Generic_lights_SW[3] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+165, (SCREEN_HIGHT+y1)-121, 5) --円(R) if Generic_lights_SW[4] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+315, (SCREEN_HIGHT+y1)-115, 5) --円(TAXI) if Generic_lights_SW[1] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+380, (SCREEN_HIGHT+y1)-115, 5) --円(LOGO) if PositionLight == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-109, 5) --円(STROBE) if PositionLight == -1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+510, (SCREEN_HIGHT+y1)-121, 5) --円(STEADY) if AntiCollisionLight == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+597, (SCREEN_HIGHT+y1)-115, 5) --円(Anti Collsion) if Generic_lights_SW[0] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+707, (SCREEN_HIGHT+y1)-115, 5) --円(WING) if Generic_lights_SW[5] == 1 then graphics.set_color(0 , 1 , 0, 0.8) else graphics.set_color(0 , 1 , 0, 0.2) end graphics.draw_filled_circle((SCREEN_WIDTH+x1)+772, (SCREEN_HIGHT+y1)-115, 5) --円(Wheel Well) --テキスト graphics.set_color(1 , 1, 1, 1) draw_string((SCREEN_WIDTH+x1)+20, (SCREEN_HIGHT+y1)-118, "LIGHT") draw_string((SCREEN_WIDTH+x1)+95, (SCREEN_HIGHT+y1)-118, "Landing") draw_string((SCREEN_WIDTH+x1)+175, (SCREEN_HIGHT+y1)-112, "L") draw_string((SCREEN_WIDTH+x1)+175, (SCREEN_HIGHT+y1)-124, "R") draw_string((SCREEN_WIDTH+x1)+190, (SCREEN_HIGHT+y1)-118, "Runway TurnOFF") draw_string((SCREEN_WIDTH+x1)+325, (SCREEN_HIGHT+y1)-118, "TAXI") draw_string((SCREEN_WIDTH+x1)+390, (SCREEN_HIGHT+y1)-118, "LOGO") draw_string((SCREEN_WIDTH+x1)+445, (SCREEN_HIGHT+y1)-118, "POSITION") draw_string((SCREEN_WIDTH+x1)+520, (SCREEN_HIGHT+y1)-112, "STROBE") draw_string((SCREEN_WIDTH+x1)+520, (SCREEN_HIGHT+y1)-124, "STEADY") draw_string((SCREEN_WIDTH+x1)+607, (SCREEN_HIGHT+y1)-118, "Anti Collsion") draw_string((SCREEN_WIDTH+x1)+717, (SCREEN_HIGHT+y1)-118, "WING") draw_string((SCREEN_WIDTH+x1)+782, (SCREEN_HIGHT+y1)-118, "Wheel Well") --sound マウスが乗ったら色を変化させる if MOUSE_X > (SCREEN_WIDTH+x1)+940 and MOUSE_X < (SCREEN_WIDTH+x1)+995 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then graphics.set_color(0 , 1 , 0, 0.5) else graphics.set_color(0.5451 ,0.6667 ,0.5333, 1) end graphics.draw_rectangle((SCREEN_WIDTH+x1)+940, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+995, (SCREEN_HIGHT+y1)-125) --長方形を描く graphics.set_color(1 , 1, 1, 1) draw_string((SCREEN_WIDTH+x1)+952, (SCREEN_HIGHT+y1)-118, "Sound") --テキスト --ダミークリックスペースの作成 --[[ graphics.set_color(0.5451 ,0.6667 ,0.5333, 0.2) graphics.draw_rectangle((SCREEN_WIDTH+x1)+75, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+145, (SCREEN_HIGHT+y1)-125) --長方形を描く(Landing) graphics.draw_rectangle((SCREEN_WIDTH+x1)+155, (SCREEN_HIGHT+y1)-100, (SCREEN_WIDTH+x1)+188, (SCREEN_HIGHT+y1)-115) --長方形を描く(L) graphics.draw_rectangle((SCREEN_WIDTH+x1)+155, (SCREEN_HIGHT+y1)-115, (SCREEN_WIDTH+x1)+188, (SCREEN_HIGHT+y1)-130) --長方形を描く(R) graphics.draw_rectangle((SCREEN_WIDTH+x1)+305, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+360, (SCREEN_HIGHT+y1)-125) --長方形を描く(TAXI) graphics.draw_rectangle((SCREEN_WIDTH+x1)+370, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+430, (SCREEN_HIGHT+y1)-125) --長方形を描く(LOGO) graphics.draw_rectangle((SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1)-100, (SCREEN_WIDTH+x1)+577, (SCREEN_HIGHT+y1)-115) --長方形を描く(STROBE) graphics.draw_rectangle((SCREEN_WIDTH+x1)+500, (SCREEN_HIGHT+y1)-115, (SCREEN_WIDTH+x1)+577, (SCREEN_HIGHT+y1)-130) --長方形を描く(STEADY) graphics.draw_rectangle((SCREEN_WIDTH+x1)+587, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+687, (SCREEN_HIGHT+y1)-125) --長方形を描く(Anti Collsion) graphics.draw_rectangle((SCREEN_WIDTH+x1)+697, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+752, (SCREEN_HIGHT+y1)-125) --長方形を描く(WING) graphics.draw_rectangle((SCREEN_WIDTH+x1)+752, (SCREEN_HIGHT+y1)-105, (SCREEN_WIDTH+x1)+850, (SCREEN_HIGHT+y1)-125) --長方形を描く(Wheel Well) ]] end do_every_draw("draw_quick_settings()") ------------------------------------------------------------------------- --///////// マウスをクリックしたときの動作を設定する関数 /////////////////// ------------------------------------------------------------------------- function qs_mouse_click_events2() -- SpeedBrake_SW if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-32 and MOUSE_Y < (SCREEN_HIGHT+y1)-4 then if SpeedBrake_SW == 0 then SpeedBrake_SW = 1 else SpeedBrake_SW = 0 end RESUME_MOUSE_CLICK = false --trueにすると戻ってしまう。 end --スラストレバー if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-64 and MOUSE_Y < (SCREEN_HIGHT+y1)-36 then if MOUSE_STATUS == "down" then command_once("sim/engines/thrust_reverse_toggle") end end --ParkBrake_SW if MOUSE_X > (SCREEN_WIDTH+x1)+4 and MOUSE_X < (SCREEN_WIDTH+x1)+96 and MOUSE_Y > (SCREEN_HIGHT+y1)-96 and MOUSE_Y < (SCREEN_HIGHT+y1)-68 then if MOUSE_STATUS == "down" then command_once("laminar/B738/push_button/park_brake_on_off") end --[[ if ParkBrake_SW == 0 then ParkBrake_SW = 1 else ParkBrake_SW = 0 end ]] RESUME_MOUSE_CLICK = false --trueにすると戻ってしまう。 end ------------------------------------------------------------------------- --ワイパーノブ マウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+100 and MOUSE_X < (SCREEN_WIDTH+x1)+150 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/knob/left_wiper_dn") command_once("laminar/B738/knob/right_wiper_dn") end end if MOUSE_X > (SCREEN_WIDTH+x1)+150 and MOUSE_X < (SCREEN_WIDTH+x1)+200 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/knob/left_wiper_up") command_once("laminar/B738/knob/right_wiper_up") end end ------------------------------------------------------------------------- --CTRノブ マウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+200 and MOUSE_X < (SCREEN_WIDTH+x1)+250 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/EFIS_control/capt/map_mode_dn") end end if MOUSE_X > (SCREEN_WIDTH+x1)+250 and MOUSE_X < (SCREEN_WIDTH+x1)+300 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/EFIS_control/capt/map_mode_up") end end ------------------------------------------------------------------------- --TFCノブ マウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+300 and MOUSE_X < (SCREEN_WIDTH+x1)+350 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/EFIS_control/capt/map_range_dn") end end if MOUSE_X > (SCREEN_WIDTH+x1)+350 and MOUSE_X < (SCREEN_WIDTH+x1)+400 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then command_once("laminar/B738/EFIS_control/capt/map_range_up") end end ------------------------------------------------------------------------- --メインパネル Britnessスライダー スペースクリック又はドラッグした時の動作 ------------------------------------------------------------------------- --左範囲をクリックした場合の動作 if MOUSE_X > (SCREEN_WIDTH+x1)+400 and MOUSE_X < (SCREEN_WIDTH+x1)+450 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[0] = Brightness[0] - 0.01 Generic_lights_switch[6] = Generic_lights_switch[6] - 0.01 Generic_lights_switch[7] = Generic_lights_switch[7] - 0.01 end if MOUSE_STATUS == "drag" then Brightness[0] = Brightness[0] - 0.01 Generic_lights_switch[6] = Generic_lights_switch[6] - 0.01 Generic_lights_switch[7] = Generic_lights_switch[7] - 0.01 end --dataref数値の制限(0になったら止まる) if Brightness[0] < 0 then Brightness[0] = 0 end if Generic_lights_switch[6] < 0 then Generic_lights_switch[6] = 0 end if Generic_lights_switch[7] < 0 then Generic_lights_switch[7] = 0 end RESUME_MOUSE_CLICK = true --これ必ず必要 end --右範囲をクリックした場合の動作 if MOUSE_X > (SCREEN_WIDTH+x1)+450 and MOUSE_X < (SCREEN_WIDTH+x1)+500 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[0] = Brightness[0] + 0.01 Generic_lights_switch[6] = Generic_lights_switch[6] + 0.01 Generic_lights_switch[7] = Generic_lights_switch[7] + 0.01 end if MOUSE_STATUS == "drag" then Brightness[0] = Brightness[0] + 0.01 Generic_lights_switch[6] = Generic_lights_switch[6] + 0.01 Generic_lights_switch[7] = Generic_lights_switch[7] + 0.01 end --dataref数値の制限(1になったら止まる) if Brightness[0] > 1 then Brightness[0] = 1 end if Generic_lights_switch[6] > 1 then Generic_lights_switch[6] = 1 end if Generic_lights_switch[7] > 1 then Generic_lights_switch[7] = 1 end RESUME_MOUSE_CLICK = true end ------------------------------------------------------------------------- --オーバーヘッドパネル、サイドパネル Britnessノブ マウスクリック -------------------------------------------------------------------------- --左範囲をクリックした場合の動作 if MOUSE_X > (SCREEN_WIDTH+x1)+500 and MOUSE_X < (SCREEN_WIDTH+x1)+550 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[2] = Brightness[2] - 0.01 Generic_lights_switch[8] = Generic_lights_switch[8] - 0.01 Brightness[3] = Brightness[3] - 0.01 Baro_Knob = Baro_Knob - 0.01 end if MOUSE_STATUS == "drag" then Brightness[2] = Brightness[2] - 0.01 Generic_lights_switch[8] = Generic_lights_switch[8] - 0.01 Brightness[3] = Brightness[3] - 0.01 Baro_Knob = Baro_Knob - 0.01 end --dataref数値の制限(0になったら止まる) if Brightness[2] < 0 then Brightness[2] = 0 end if Generic_lights_switch[8] < 0 then Generic_lights_switch[8] = 0 end if Brightness[3] < 0 then Brightness[3] = 0 end RESUME_MOUSE_CLICK = true --これ必ず必要 end --右範囲をクリックした場合の動作 if MOUSE_X > (SCREEN_WIDTH+x1)+550 and MOUSE_X < (SCREEN_WIDTH+x1)+600 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[2] = Brightness[2] + 0.01 Generic_lights_switch[8] = Generic_lights_switch[8] + 0.01 Brightness[3] = Brightness[3] + 0.01 end if MOUSE_STATUS == "drag" then Brightness[2] = Brightness[2] + 0.01 Generic_lights_switch[8] = Generic_lights_switch[8] + 0.01 Brightness[3] = Brightness[3] + 0.01 end --dataref数値の制限(1になったら止まる) if Brightness[2] > 1 then Brightness[2] = 1 end if Generic_lights_switch[8] > 1 then Generic_lights_switch[8] = 1 end if Brightness[3] > 1 then Brightness[3] = 1 end RESUME_MOUSE_CLICK = true end --[[ 未使用ゾーン if MOUSE_X > (SCREEN_WIDTH+x1)+500 and MOUSE_X < (SCREEN_WIDTH+x1)+550 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[2] = Brightness[2] - 0.01 end if MOUSE_STATUS == "drag" then Brightness[2] = Brightness[2] - 0.01 end --dataref数値の制限(0になったら止まる) if Brightness[2] < 0 then Brightness[2] = 0 end RESUME_MOUSE_CLICK = true --これ必ず必要 end if MOUSE_X > (SCREEN_WIDTH+x1)+550 and MOUSE_X < (SCREEN_WIDTH+x1)+600 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-40 then if MOUSE_STATUS == "down" then Brightness[2] = Brightness[2] + 0.01 end if MOUSE_STATUS == "drag" then Brightness[2] = Brightness[2] + 0.01 end --dataref数値の制限(1になったら止まる) if Brightness[2] > 1 then Brightness[2] = 1 end RESUME_MOUSE_CLICK = true end ]] ------------------------------------------------------------------------- --Baro マウスクリック Baro_Val ------------------------------------------------------------------------- --STDクリック範囲 if MOUSE_X > (SCREEN_WIDTH+x1)+810 and MOUSE_X < (SCREEN_WIDTH+x1)+825 and MOUSE_Y > (SCREEN_HIGHT+y1)-40 and MOUSE_Y < (SCREEN_HIGHT+y1)-25 then if MOUSE_STATUS == "down" then command_once("laminar/B738/EFIS_control/capt/push_button/std_press") end RESUME_MOUSE_CLICK = true --これ必ず必要 end if MOUSE_X > (SCREEN_WIDTH+x1)+800 and MOUSE_X < (SCREEN_WIDTH+x1)+850 and MOUSE_Y > (SCREEN_HIGHT+y1)-72 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then if MOUSE_STATUS == "down" then Baro_Knob = Baro_Knob + 0.01 end RESUME_MOUSE_CLICK = true --これ必ず必要 --dataref数値の制限(1になったら止まる) if Baro_Knob > 40 then Baro_Knob = 40 end end if MOUSE_X > (SCREEN_WIDTH+x1)+800 and MOUSE_X < (SCREEN_WIDTH+x1)+850 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-72 then if MOUSE_STATUS == "drag" then Baro_Knob = Baro_Knob + 0.01 end RESUME_MOUSE_CLICK = true --これ必ず必要 --dataref数値の制限(1になったら止まる) if Baro_Knob > 40 then Baro_Knob = 40 end end if MOUSE_X > (SCREEN_WIDTH+x1)+850 and MOUSE_X < (SCREEN_WIDTH+x1)+900 and MOUSE_Y > (SCREEN_HIGHT+y1)-72 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then if MOUSE_STATUS == "down" then Baro_Knob = Baro_Knob - 0.01 end RESUME_MOUSE_CLICK = true --これ必ず必要 --dataref数値の制限(0になったら止まる) if Baro_Knob < 0 then Baro_Knob = 0 end end if MOUSE_X > (SCREEN_WIDTH+x1)+850 and MOUSE_X < (SCREEN_WIDTH+x1)+900 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-72 then if MOUSE_STATUS == "drag" then Baro_Knob = Baro_Knob - 0.01 end RESUME_MOUSE_CLICK = true --これ必ず必要 --dataref数値の制限(0になったら止まる) if Baro_Knob < 0 then Baro_Knob = 0 end end ------------------------------------------------------------------------- --Transponderノブ マウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+900 and MOUSE_X < (SCREEN_WIDTH+x1)+950 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then if MOUSE_STATUS == "down" then command_once("laminar/B738/knob/transponder_mode_dn") end end if MOUSE_X > (SCREEN_WIDTH+x1)+950 and MOUSE_X < (SCREEN_WIDTH+x1)+1000 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then if MOUSE_STATUS == "down" then command_once("laminar/B738/knob/transponder_mode_up") end end ------------------------------------------------------------------------- --Com1 アップダウンマウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+600 and MOUSE_X < (SCREEN_WIDTH+x1)+625 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_com1_coarse_up") end end if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+650 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_com1_coarse_down") end end if MOUSE_X > (SCREEN_WIDTH+x1)+650 and MOUSE_X < (SCREEN_WIDTH+x1)+675 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_com1_fine_up") end end if MOUSE_X > (SCREEN_WIDTH+x1)+675 and MOUSE_X < (SCREEN_WIDTH+x1)+700 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_com1_fine_down") end end if MOUSE_X > (SCREEN_WIDTH+x1)+625 and MOUSE_X < (SCREEN_WIDTH+x1)+675 and MOUSE_Y > (SCREEN_HIGHT+y1)-65 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --矢印の範囲 if MOUSE_STATUS == "down" then command_once("sim/radios/com1_standy_flip") end end ------------------------------------------------------------------------- --NAV1 アップダウンマウスクリック ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+700 and MOUSE_X < (SCREEN_WIDTH+x1)+725 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_nav1_coarse_up") end end if MOUSE_X > (SCREEN_WIDTH+x1)+725 and MOUSE_X < (SCREEN_WIDTH+x1)+750 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下左) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_nav1_coarse_down") end end if MOUSE_X > (SCREEN_WIDTH+x1)+750 and MOUSE_X < (SCREEN_WIDTH+x1)+775 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_nav1_fine_up") end end if MOUSE_X > (SCREEN_WIDTH+x1)+775 and MOUSE_X < (SCREEN_WIDTH+x1)+800 and MOUSE_Y > (SCREEN_HIGHT+y1)-100 and MOUSE_Y < (SCREEN_HIGHT+y1)-65 then --長方形範囲 (下右) if MOUSE_STATUS == "down" then command_once("sim/radios/stby_nav1_fine_down") end end if MOUSE_X > (SCREEN_WIDTH+x1)+725 and MOUSE_X < (SCREEN_WIDTH+x1)+775 and MOUSE_Y > (SCREEN_HIGHT+y1)-65 and MOUSE_Y < (SCREEN_HIGHT+y1)-45 then --矢印の範囲 if MOUSE_STATUS == "down" then command_once("sim/radios/nav1_standy_flip") end end ------------------------------------------------------------------------- --トランスポンダ アップダウンマウスクリック ------------------------------------------------------------------------- --4桁数値のアップ if MOUSE_X > (SCREEN_WIDTH+x1)+930 and MOUSE_X < (SCREEN_WIDTH+x1)+946 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --4桁数値のアップ範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_thousands_up") end end --4桁数値のダウン if MOUSE_X > (SCREEN_WIDTH+x1)+930 and MOUSE_X < (SCREEN_WIDTH+x1)+946 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --4桁数値のダウン範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_thousands_down") end end --3桁数値のアップ if MOUSE_X > (SCREEN_WIDTH+x1)+947 and MOUSE_X < (SCREEN_WIDTH+x1)+959 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --3桁数値のアップ範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_hundreds_up") end end --3桁数値のダウン if MOUSE_X > (SCREEN_WIDTH+x1)+947 and MOUSE_X < (SCREEN_WIDTH+x1)+959 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --3桁数値のダウン範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_hundreds_down") end end --2桁数値のアップ if MOUSE_X > (SCREEN_WIDTH+x1)+959 and MOUSE_X < (SCREEN_WIDTH+x1)+972 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --2桁数値のアップ範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_tens_up") end end --2桁数値のダウン if MOUSE_X > (SCREEN_WIDTH+x1)+959 and MOUSE_X < (SCREEN_WIDTH+x1)+972 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --2桁数値のダウン範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_tens_down") end end --1桁数値のアップ if MOUSE_X > (SCREEN_WIDTH+x1)+972 and MOUSE_X < (SCREEN_WIDTH+x1)+986 and MOUSE_Y > (SCREEN_HIGHT+y1)-30 and MOUSE_Y < (SCREEN_HIGHT+y1)-15 then --1桁数値のアップ範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_ones_up") end end --1桁数値のダウン if MOUSE_X > (SCREEN_WIDTH+x1)+972 and MOUSE_X < (SCREEN_WIDTH+x1)+986 and MOUSE_Y > (SCREEN_HIGHT+y1)-45 and MOUSE_Y < (SCREEN_HIGHT+y1)-30 then --1桁数値のダウン範囲 if MOUSE_STATUS == "down" then command_once("sim/transponder/transponder_ones_down") end end ------------------------------------------------------------------------- --下段スイッチ ------------------------------------------------------------------------- --ランディングライト if MOUSE_X > (SCREEN_WIDTH+x1)+75 and MOUSE_X < (SCREEN_WIDTH+x1)+145 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if Landing_SW[0] == 0 then command_once("sim/lights/landing_lights_on") else command_once("sim/lights/landing_lights_off") end end --Runway Turnoff(L) if MOUSE_X > (SCREEN_WIDTH+x1)+155 and MOUSE_X < (SCREEN_WIDTH+x1)+188 and MOUSE_Y > (SCREEN_HIGHT+y1)-115 and MOUSE_Y < (SCREEN_HIGHT+y1)-100 then --範囲 if Generic_lights_SW[2] == 0 then Generic_lights_SW[2] = 1 else Generic_lights_SW[2] = 0 end end --Runway Turnoff(R) if MOUSE_X > (SCREEN_WIDTH+x1)+155 and MOUSE_X < (SCREEN_WIDTH+x1)+188 and MOUSE_Y > (SCREEN_HIGHT+y1)-130 and MOUSE_Y < (SCREEN_HIGHT+y1)-115 then --範囲 if Generic_lights_SW[3] == 0 then Generic_lights_SW[3] = 1 else Generic_lights_SW[3] = 0 end end --TAXI if MOUSE_X > (SCREEN_WIDTH+x1)+305 and MOUSE_X < (SCREEN_WIDTH+x1)+360 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if Generic_lights_SW[4] == 0 then Generic_lights_SW[4] = 1 else Generic_lights_SW[4] = 0 end end --LOGO if MOUSE_X > (SCREEN_WIDTH+x1)+370 and MOUSE_X < (SCREEN_WIDTH+x1)+430 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if Generic_lights_SW[1] == 0 then Generic_lights_SW[1] = 1 else Generic_lights_SW[1] = 0 end end --STROBE if MOUSE_X > (SCREEN_WIDTH+x1)+500 and MOUSE_X < (SCREEN_WIDTH+x1)+577 and MOUSE_Y > (SCREEN_HIGHT+y1)-115 and MOUSE_Y < (SCREEN_HIGHT+y1)-100 then --範囲 if MOUSE_STATUS == "down" then command_once("laminar/B738/toggle_switch/position_light_up") end end --STEADY if MOUSE_X > (SCREEN_WIDTH+x1)+500 and MOUSE_X < (SCREEN_WIDTH+x1)+577 and MOUSE_Y > (SCREEN_HIGHT+y1)-130 and MOUSE_Y < (SCREEN_HIGHT+y1)-115 then --範囲 if MOUSE_STATUS == "down" then command_once("laminar/B738/toggle_switch/position_light_down") end end --Anti Collsion if MOUSE_X > (SCREEN_WIDTH+x1)+587 and MOUSE_X < (SCREEN_WIDTH+x1)+687 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if MOUSE_STATUS == "down" then command_once("sim/lights/beacon_lights_toggle") end end --WING if MOUSE_X > (SCREEN_WIDTH+x1)+697 and MOUSE_X < (SCREEN_WIDTH+x1)+752 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if Generic_lights_SW[0] == 0 then Generic_lights_SW[0] = 1 else Generic_lights_SW[0] = 0 end end --Wheel Well Generic_lights_SW if MOUSE_X > (SCREEN_WIDTH+x1)+752 and MOUSE_X < (SCREEN_WIDTH+x1)+850 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then --範囲 if Generic_lights_SW[5] == 0 then command_once("laminar/B738/switch/wheel_light_on") else command_once("laminar/B738/switch/wheel_light_off") end end ------------------------------------------------------------------------- --Saund スペースをクリックしたら音を鳴らす ------------------------------------------------------------------------- if MOUSE_X > (SCREEN_WIDTH+x1)+855 and MOUSE_X < (SCREEN_WIDTH+x1)+900 and MOUSE_Y > (SCREEN_HIGHT+y1)-125 and MOUSE_Y < (SCREEN_HIGHT+y1)-105 then if MOUSE_STATUS == "down" and playing == false then --音が鳴っていないなら play_sound(warning) playing = true else stop_sound(warning) playing = false end end ESUME_MOUSE_CLICK = false end do_on_mouse_click("qs_mouse_click_events2()") end