Merci Jacques pour ta reponse. En faisant mon tour en velo ce matin je m'etais dis que j'allais t'exposer mon soucis. En fait j'ai deux problèmes.
Mes gauges Engines fonctionnent toutes sauf deux qui me posent soucis.
Lune d'elles, la "Prop RPM" suit bien pendant le vol les valeurs (que je peux suivre sur le panel 3D) sauf au demarrage ou l'aiguille part rapidement en butée puis reviens à son regime de ralentit alors que celle sur le panel 3D monte en butée lentement et redescent aussi plus lentement que celle que j'ai fait.
Je me suis dit que je vais utiliser la fonction "timer_callback" (comme dans ma gauge de reservoir de fuel qui fonctionne tres bien).
Voici mon code nu.
- Code: Tout sélectionner
--Images--
img_add_fullscreen("proprpm_left_backdrop_day.png")
img_needle = img_add_fullscreen("needle.png")
img_smallneedle = img_add("smallneedle.png", 55,140,50,60)
function PT_nightlight(nightlight)
if nightlight == false then
img_visible(img_night,false)
else
img_visible(img_night,true)
end
end
img_night = img_add_fullscreen("proprpm_left_backdrop_night.png")
--Functions--
function new_data(proprpm1)
proprpm1 = var_cap(proprpm1, -2, 95)
img_rotate(img_needle, ((271/100) * proprpm1) - 79)
img_rotate(img_smallneedle, ((360/10) * proprpm1) - 0)
end
-- Subscribe to data --
fsx_variable_subscribe( "LIGHT PANEL", "Bool", PT_nightlight)
fsx_variable_subscribe("L:DHC6_Np_1", "", new_data)
J'ai essayé avec ca, mais ca ne fonctionne pas.
- Code: Tout sélectionner
--Images--
img_add_fullscreen("proprpm_left_backdrop_day.png")
img_needle = img_add_fullscreen("needle.png")
img_smallneedle = img_add("smallneedle.png", 55,140,50,60)
function PT_nightlight(nightlight)
if nightlight == false then
img_visible(img_night,false)
else
img_visible(img_night,true)
end
end
img_night = img_add_fullscreen("proprpm_left_backdrop_night.png")
--Functions--
function new_data(proprpm1)
proprpm1 = var_cap(proprpm1, -2, 95)
img_rotate(img_needle, ((271/100) * proprpm1) - 79)
img_rotate(img_smallneedle, ((360/10) * proprpm1) - 0)
end
-- Slowly move needle to current amount of fuel --
function timer_callback()
-- Rotate needle image
img_rotate(img_needle, ((271/100) * proprpm1) - 79)
img_rotate(img_smallneedle, ((360/10) * proprpm1) - 0)
end
-- Subscribe to data --
fsx_variable_subscribe( "LIGHT PANEL", "Bool", PT_nightlight)
fsx_variable_subscribe("L:DHC6_Np_1", "", new_data)
-- Timers --
tmr_update = timer_start(0, 50, timer_callback)
Le probleme que j'ai essayer d'exposer sur le forum d'Air manager est le suivant.
Une des gauges "Engine" est non linéaire. J'ai relevé avec la console de Linda la position de l'aiguille en fonction de la valeur de la LVars. J'ai fais un petit tableau.
Ensuite comme dans ma gauge de "Vertical Speed" qui fonctionne très bien, j'ai articulé le script sous la forme
- Code: Tout sélectionner
function new_data(t5temp1)
t5temp1 = var_cap(t5temp1, 0, 60)
if t5temp1 > 57.01 and t5temp1 <= 60 then -- 720 a 750 --
img_rotate(img_needle, (4.7 * (t5temp1 - 57.01)) + 170.6)
elseif t5temp1 > 54.88 and t5temp1 <= 57.01 then -- 700 a 720 --
img_rotate(img_needle, (4.56 * (t5temp1 - 54.88)) + 161)
elseif t5temp1 > 49.92 and t5temp1 <= 54.88 then -- 650 a 700 --
img_rotate(img_needle, (4.54 * (t5temp1 - 49.92)) + 138.5)
elseif t5temp1 > 44.8 and t5temp1 <= 49.92 then -- 600 a 650 --
img_rotate(img_needle, (4.54 * (t5temp1 - 44.8)) + 115.2)
Etc .....
Mon aiguille se déplace bien mais saute de, par exemple, 600 à 650 puis à 700 sans déplacement dans les intervalles.
Je suppose que sur le forum d'air manager , personne n'a rien compris à mes explications
Très bonne idée les radios. C'est effectivement la taille qui pose problème. J'ai regardé un peu les prix pour un eventuelle remplacement... c'est pas donné.
Allez bonne journée, moi je vais bosser.
A+
Christian