- Code: Tout sélectionner
--MS-760 test lights sur gauge oil--
local night=true
--chargement des images puis on les cache--
----------------------------------------------------------------------------------------------
face_nuit = img_add_fullscreen("ms-oil-face_2_N.png")
visible(face_nuit, false)
img_needle_L_nuit = img_add("ms_oil_needle_LH_N.png", -5, 120, 116, 19)
visible(img_needle_L_nuit,false)
img_needle_R_nuit= img_add("ms_oil_needle_RH_N.png", 142, 122, 112,11)
visible(img_needle_R_nuit, false)
plate_nuit = img_add_fullscreen("ms_oil_faceplate_N.png")
visible(plate_nuit, false)
face_jour = img_add_fullscreen("ms-oil-face_2.png")
visible(face_jour, false)
img_needle_L = img_add("ms_oil_needle_LH.png", -5, 120, 116, 19)
visible(img_needle_L, false)
img_needle_R = img_add("ms_oil_needle_RH.png", 142, 122, 112,11)
visible(img_needle_R, false)
plate_jour = img_add_fullscreen("ms_oil_faceplate.png")
visible(plate_jour, false)
face_lighted = img_add_fullscreen("ms-oil-face_2_L.png")
visible(face_lighted, false)
img_needle_L_lighted = img_add("ms_oil_needle_LH.png", -5, 120, 116, 19)
visible(img_needle_L_lighted, false)
img_needle_R_lighted = img_add("ms_oil_needle_RH.png", 142, 122, 112,11)
visible(img_needle_R_lighted, false)
plate_lighted = img_add_fullscreen("ms_oil_faceplate.png")
visible(plate_lighted, false)
---------------------------------------------------------------------------------------------------
--choix d'image en fontion de l'eclairage--
function new_light_FSX(lightpanel,lightcabin,timeofday,master)
light_panel=lightpanel--fif(lightpanel,1,0)
light_cabin=lightcabin--fif(lightcabin,0,1)
if timeofday==3 then
night=true
else
night=false
end
if night==false then -- on est de jour
visible(face_jour, true)
visible(img_needle_L, true)
visible(img_needle_R,true)
visible(plate_jour, true)
visible(face_nuit,false)
visible(img_needle_L_nuit,false)
visible(img_needle_R_nuit, false)
visible(plate_nuit,false)
visible(face_lighted, false)
visible(img_needle_L_lighted, false)
visible(img_needle_R_lighted, false)
visible(plate_lighted, false)
elseif light_panel==false or master==false then -- on est de nuit, master sur off OU panel light sur off
visible(face_jour, false)
visible(img_needle_L, false)
visible(img_needle_R,false)
visible(plate_jour, false)
visible(face_nuit,true)
visible(img_needle_L_nuit,true)
visible(img_needle_R_nuit, true)
visible(plate_nuit,true)
visible(face_lighted, false)
visible(img_needle_L_lighted, false)
visible(img_needle_R_lighted, false)
visible(plate_lighted, false)
elseif master==true then -- on est de nuit, panel sur on ET master sur on
visible(face_jour, false)
visible(img_needle_L, false)
visible(img_needle_R,false)
visible(plate_jour, false)
visible(face_nuit,false)
visible(img_needle_L_nuit,false)
visible(img_needle_R_nuit, false)
visible(plate_nuit,false)
visible(face_lighted, true)
visible(img_needle_L_lighted, true)
visible(img_needle_R_lighted, true)
visible(plate_lighted, true)
end
end
----------------------------------------------------------------------------------------------------
--gestion du déplacement des aiguilles--
function new_oilpress_1(oilpressL)
pressL = var_cap(oilpressL[1], 0, 1280)
img_rotate(img_needle_L, pressL * -1 * 120 / 1150 + 65)
img_rotate(img_needle_L_nuit, pressL * -1 * 120 / 1150 + 65)
img_rotate(img_needle_L_lighted, pressL * -1 * 120 / 1150 + 65)
end
function new_oilpress_2(oilpressR)
pressR = var_cap(oilpressR[1], 0, 1280)
img_rotate(img_needle_R, pressR * -1 * 120 / (-1150) - 65)
img_rotate(img_needle_R_nuit, pressR * -1 * 120 / (-1150) - 65)
img_rotate(img_needle_R_lighted, pressR * -1 * 120 / (-1150) - 65)
end
function new_oilpress_FSX(oilpressA,oilpressB)
oilpress1 = oilpressA*14.5038
oilpress2 = oilpressB*14.5038
new_oilpress_1({oilpress1})
new_oilpress_2({oilpress2})
end
-- Bus subscribe --
xpl_dataref_subscribe("sim/cockpit2/engine/indicators/EGT_deg_C", "FLOAT[8]", new_EGT)
fsx_variable_subscribe("LIGHT PANEL","Bool",
"LIGHT CABIN","Bool",
"TIME OF DAY", "Enum",
"ELECTRICAL MASTER BATTERY","Bool", new_light_FSX)
fsx_variable_subscribe("ENG OIL PRESSURE:1", "PSI", "ENG OIL PRESSURE:2", "PSI",new_oilpress_FSX)
bonne nuit!