Gauges pour le Beaver DHC-2 FSX- P3D AM

Programmation LUA, Macros FSUIPC, logiciel LINDA
et codage en LUA des gauges Air Manager

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Lun 18 Déc 2017 17:03

Bonjour,

Voila j'ai terminer les jauges pour le De Havilland_Beaver_DHC2, c’était une belle expérience qui a rassembler les copains pour me venir en aide aussi ça sert de tutoriel.
En effet c'est la première fois qu’une jauge fuel non linéaire est mis en œuvre avec le déplacement de l'aiguille douce, merci pour l'aide apporter par JacquesZ.
Pour compléter votre panel il faut télécharger certaine jauge de Air Manager.

L'avion qui va le mieux est le Beaver_DHC2 natif de FSX, c'est encore mieux d'installer un pack sounds pour le réalisme, Malheureusement il est uniquement en version hydroplane.

Le Beaver_DHC2 d' Aerosoft FSX est très bien aussi, si vous avez envie de l'utilisez en priorité vous devez modifier la pression d'huile dans la jauge d’air Manager, l'EGT n'est 'qu'une option en plus que j'ai mis elle n'indique pas la réalité dù a la programmation du Beaver_DHC2 d' Aerosoft aussi vous pouvez modifier mofliez les paramétré de la jauge dans Air Manager.

Le DHC-2-Beaver de MilViz nondoightblanc je vous déconseille fortement de l'acheter c'est une vrais catastrophe et le prix est très cher 45.98 EUR c'est lamentable. furieuxfumée

Pour plus de détaille sur le DHC2 Beaver vous lisez mes pages les réponse sont là.

Pour finir une dernière jauge qui fonctionne sur une patte mais qui va quand même. j'ai flinguer quelques paramètre volontairement pour éviter que le sélecteur se positionne sur OFF, j'avoue que j'ai copier le script et fait quelques modification, seul le réservoir central(réservoir gauche) est sélectionnable, il est impossible de sectionner le réservoir central 2 et 3)  l’indication du positionnement est bon par rapport a l'avion.

Merci a tous pour l'aide apportée aussi pour les encouragement, a une prochaine aventure,
Cordialement,
Jacques.

Fuel Selector BEAVER DHC 2 FSX P3D.

Fuel Selecteur BEAVER DHC 2 FSX P3D.7z
(255.6 Kio) Téléchargé 545 fois



Image
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede JacquesZ » Mar 19 Déc 2017 00:39

Jacques
Très beaux graphismes pour cette dernière jauge!

En ce qui concerne le fonctionnement du levier, je te propose d'essayer cette méthode que j'ai trouvée dans le script de Jean Luc Perrot (DocJ) pour l'OVH de l'ATR qui s'applique pour ton Fuel Selector. C'est très malin et ça marche très bien, je l'ai adapté (et adopté) pour ton script

Attention: Je n'ai pas mis les bons FSX event(), puisque je ne les connais pas pour le DHC, mais tu n'as qu'à corriger (voir les commentaires)!

Voici le bout de code à insérer quelquepart (ligne 27):
Code: Tout sélectionner
----------------------------------- Ajout JZ
local knob_position = 0

function knob(direction)
knob_position = knob_position + direction
knob_position = var_cap(knob_position, 0, 4)
--print (knob_position)
    if knob_position == 0 then
       fsx_event("FUEL_SELECTOR_CENTER")-- ATTENTION: fsx event à corriger : position OFF
        img_rotate(img_knob, 0)
    elseif knob_position == 1 then
       fsx_event("FUEL_SELECTOR_CENTER") -- position LEFT
        img_rotate(img_knob, 90)
    elseif knob_position == 2 then
       fsx_event("FUEL_SELECTOR_CENTER") -- position UP
        img_rotate(img_knob, 180)
   elseif knob_position == 3 then
       fsx_event("FUEL_SELECTOR_CENTER") -- position RIGHT
        img_rotate(img_knob, -90)
   elseif knob_position == 4 then
       fsx_event("FUEL_SELECTOR_CENTER") -- position OFF
        img_rotate(img_knob, 0)
    end
end

dial_knob = dial_add (nil,0,0,500,500,knob)
dial_click_rotate(dial_knob, 90)

---------------------------------------------------------------------


Et je te conseille de commenter les button_add() suivants (ligne 23 et suivants) qui ne sont plus utiles dans cette config.

Code: Tout sélectionner
-- button_left = button_add(nil,nil,0,180,150,120,callback_left, callback_released)
-- button_right = button_add(nil,nil,362,180,150,120,callback_right, callback_released)
-- button_both = button_add(nil,nil,181,0,150,120,callback_both, callback_released)


Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 01:36

de JacquesZ

Jacques
Très beaux graphismes pour cette dernière jauge!
merci affiche

Bonjour Jacques,
c'est justement le problème il n'y qu'un event qui fonction le FUEL_SELECTOR_CENTER murrouge
FUEL_SELECTOR_CENTER2 et FUEL_SELECTOR_CENTER3 n'existe pas mais on peut les lire avec la variable "RECIP ENG FUEL TANK SELECTOR:1", "enum"?
**********************************************************************************************************************************

Normalement la solution ce trouve ici mais gratgrat

FUEL TANK SELECTOR:index (Which tank is selected. See fuel tank list) "Enum"
Fuel Tank Selection

Number Description
0 Off
1 All
2 Left
3 Right
4 Left auxiliary
5 Right auxiliary
6 Center
7 Center2
8 Center3
9 External1
10 External2
11 Right tip
12 Left tip
13 Crossfeed
14 Crossfeed left to right
15 Crossfeed right to left
16 Both
17 External
18 Isolate
19 Left main
20 Right main

Je ne sais pas comment utiliser les variable gratgrat

Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 12:54

Bonjour ce code est bon quand on clique sur le Panel 3D et l'aiguille est sur la bonne sélection réservoir


Code: Tout sélectionner
function new_select_fsx(tank_fsx, tank_a2a, hours_a2a)

   if hours_a2a ~= 0 then
      tank = tank_a2a
   else
      tank = tank_fsx
      img_rotate(img_knob, 270)
   end
      
   if tank == 6 then
      -- front
      img_rotate(img_knob, 90)
   elseif tank == 7 then
      --center
      img_rotate(img_knob, 180)
   elseif tank == 8 then
      -- right
      img_rotate(img_knob, 270)
   elseif tank == 0 then
      -- rear
      img_rotate(img_knob, 0)--- off
   else
      img_rotate(img_knob, 0)
   end
end

xpl_dataref_subscribe("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", new_select)
fsx_variable_subscribe("RECIP ENG FUEL TANK SELECTOR:1", "enum",
                  "L:FSelC172State", "enum",
                  "L:Counter1Hours", "hours", new_select_fsx)


Quand je clique sur ma jauge a gauche la sélection ce fait sur Tank Front s'est la seule fonction qui va? même pour l'avion native FSX.


Code: Tout sélectionner
function callback_left()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 1)
   fsx_event("FUEL_SELECTOR_CENTER") --il n'y a que cette fonction qui va et positionne l'aiguille sur front
end

function callback_right()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 3)
   ----fsx_event
   --**("FUEL TANK SELECTOR:1", 7")
end

function callback_both()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 4)
   fsx_event("FUEL_TANK_SELECTOR_CENTER3 = 8 ")
end

function callback_released()
   -- Don't care about the release.
end

button_left = button_add(nil,nil,0,180,150,120,callback_left, callback_released)-- = front
button_right = button_add(nil,nil,362,180,150,120,callback_right, callback_released)
button_both = button_add(nil,nil,181,0,150,120,callback_both, callback_released)



Les paramètres ici fonctionne dans FSUIPC

11428508 *** EVENT: Cntrl= 65962 (0x000101aa), Param= 0 (0x00000000) FUEL_SELECTOR_SET
11430770 *** EVENT: Cntrl= 65962 (0x000101aa), Param= 6 (0x00000006) FUEL_SELECTOR_SET
11480425 *** EVENT: Cntrl= 65962 (0x000101aa), Param= 7 (0x00000007) FUEL_SELECTOR_SET
11493015 *** EVENT: Cntrl= 65962 (0x000101aa), Param= 8 (0x00000008) FUEL_SELECTOR_SET
Dernière édition par jacquesvde le Mar 19 Déc 2017 14:17, édité 1 fois.
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 13:12

Bonjour Jacques,
j'ai fait l' essais avec ton code c'est très bien la rotation de l'aiguille ce fait mais ne sélectionne rien gratgrat
cordialement, Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 14:42

Ca fonctionne

function callback_left()
xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 1)
fsx_event("FUEL_SELECTOR_SET",6)
end

function callback_right()
xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 3)
fsx_event("FUEL_SELECTOR_SET",8)
end

function callback_both()
xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 4)
fsx_event("FUEL_SELECTOR_SET",7)
end


Voici le code complet mais a nettoyer car je ne veut pas enlever une virgule peur d'avoir des message d'erreur. nondoightblanc

Code: Tout sélectionner
img_add_fullscreen("background.png")
img_knob = img_add_fullscreen("knob.png")

function callback_left()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 1)
   fsx_event("FUEL_SELECTOR_SET",6)
end

function callback_right()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 3)
   fsx_event("FUEL_SELECTOR_SET",8)
end

function callback_both()
   xpl_dataref_write("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", 4)
   fsx_event("FUEL_SELECTOR_SET",7)
end

function callback_released()
   -- Don't care about the release.
end

button_left = button_add(nil,nil,0,180,150,120,callback_left, callback_released)
button_right = button_add(nil,nil,362,180,150,120,callback_right, callback_released)
button_both = button_add(nil,nil,181,0,150,120,callback_both, callback_released)

function new_select(tank)
   --print(tank)
   
   if (tank == 4) then
      img_rotate(img_knob, 0)
   elseif (tank == 1) then
      img_rotate(img_knob, -90)
   elseif (tank == 3) then
      img_rotate(img_knob, 90)
   elseif (tank == 0) then
      -- this is off position in some Cessnas.
      img_rotate(img_knob, 180)
   else
      img_rotate(img_knob, 180)
   end
end

function new_select_fsx(tank_fsx, tank_a2a, hours_a2a)

   if hours_a2a ~= 0 then
      tank = tank_a2a
   else
      tank = tank_fsx
      img_rotate(img_knob, 270)
   end
      
   if tank == 6 then
      -- front
      img_rotate(img_knob, 90)
   elseif tank == 7 then
      --center
      img_rotate(img_knob, 180)
   elseif tank == 8 then
      -- right
      img_rotate(img_knob, 270)
   elseif tank == 0 then
      -- rear
      img_rotate(img_knob, 0)--- off
   else
      img_rotate(img_knob, 0)
   end
end

xpl_dataref_subscribe("sim/cockpit2/fuel/fuel_tank_selector_left", "INT", new_select)
fsx_variable_subscribe("RECIP ENG FUEL TANK SELECTOR:1", "enum",
                  "L:FSelC172State", "enum",
                  "L:Counter1Hours", "hours", new_select_fsx)



Jacques cligneoeil
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede JacquesZ » Mar 19 Déc 2017 16:19

J’ai pas bien compris ce que tu voulais Jacques. Tu veux garder les boutons ou la technique du Dial?
Dans le code que je t’ai passé, il est normal que rien ne se passe si les fsx_events ne sont pas les bons.

J’ai commencé la MCC hier sur simu Beech 200, c’est très intense, aussi pas trop de temps pour regarder avant fin de semaine.

Jacques
Ma chaîne YouTube Tutos sur l’A320 par un Pilote de Ligne: https://youtube.com/channel/UCljftuoKBcgeR-WBgYJpuoA
Avatar de l’utilisateur
JacquesZ
 
Messages: 2848
Inscription: 24/11/10

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 17:47

JacquesZ a écrit:J’ai pas bien compris ce que tu voulais Jacques. Tu veux garder les boutons ou la technique du Dial?
Dans le code que je t’ai passé, il est normal que rien ne se passe si les fsx_events ne sont pas les bons.

J’ai commencé la MCC hier sur simu Beech 200, c’est très intense, aussi pas trop de temps pour regarder avant fin de semaine.

Jacques

Bonjour Jacques,
Pas de souci a te faire pour moi ma jauge fonctionne , le plus important c'est ta formation et bonne réussite a toi grandsoleil
Jacques.
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede arcc » Mar 19 Déc 2017 18:19

Oui c’est un alti électrique. Exactement le modèle que je décrivais.
Je n’en ai pas sur les avions sur lesquels je vole, mais je pense que le coupler sur Master Battery est la bonne solution.


Merci du retour

Christian
Un ancien sous-marinier qui a pris de la hauteur.
Avatar de l’utilisateur
arcc
 
Messages: 715
Inscription: 16/12/13
Localisation: La ou fini la terre (Finistere)

Re: Gauges pour le Beaver DHC-2 FSX- P3D AM

Messagede jacquesvde » Mar 19 Déc 2017 20:55

Bonjour,
Les jauges présente sont a jour avec les réservoirs non linéaire et le déplacement des aiguilles en douceur et le sélecteur des réservoirs, j'ai choisi le mode bouton a cliquer car je m'en sortait mieux, le mode technique du Dial va bien mais ça tourne trop vite pour moi et je ne comprend pas bien le fonctionnement. J'ai encore beaucoup de chose a apprendre heureusement que j'ai un bon prof.
J'ai terminer avec les jauges du Beaver DHC-2 les réglages des avions vont très bien, j'ai fini pour ce chapitre. je vais faire une nouvelle aventure je doit encore m’interroger sur qu'elle sujet. byeaffiche byeaffiche ecroulerire
Bon amusement,
Jacques.

DHC-2 Beaver Fuel_V2 FSX P3D AM.7z
(437.17 Kio) Téléchargé 513 fois



Image


Fuel Selecteur BEAVER DHC 2_V2 AM FSX P3D.7z
(255.44 Kio) Téléchargé 526 fois



Image
Dernière édition par jacquesvde le Mar 20 Fév 2018 21:16, édité 1 fois.
Avatar de l’utilisateur
jacquesvde
 
Messages: 1226
Inscription: 20/04/09
Localisation: Courcelles Belgique

PrécédenteSuivante

Retourner vers LUA, Linda, Macros & gauges Air Manager





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités