Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

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

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede Papagolf » Sam 17 Fév 2018 20:02

Salut Jacques
j'ai aussi 7zip et ça fonctionne parfaitement

Soigne toi bien

a+
bruno
Papagolf
 
Messages: 73
Inscription: 29/11/15
Localisation: 13

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede arcc » Dim 18 Fév 2018 13:07

Merci, je vais essayer 7zip.

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

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede jacquesvde » Lun 19 Fév 2018 19:11

arcc a écrit:Merci, je vais essayer 7zip.

A+
Christian


Salut Christian,

Ça fonctionne avec 7zip?

Jacques cligneoeil
PS: encore malade pour l'instant zzzzzzzz
Avatar de l’utilisateur
jacquesvde
 
Messages: 1080
Inscription: 20/04/09
Localisation: Courcelles Belgique

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede arcc » Lun 19 Fév 2018 19:30

Jacques, je me suis permis d'avancer un peu dans ta jauge.
Tout d'abord, j'ai copier le bouton dans les 4 positions (pour te permettre de modifier les ombres selon la position du bouton)
Comme le préconisais l'autre Jacques,
La routine d’affichage en elle-même est juste liée à la routine appelée à chaque changement de position du bouton.
Dans cette routine, tu affectes simplement la quantité à afficher par l’aiguille à l’une des 4 valeurs stockées par ailleurs, donc tu n’as pas à te soucier de l’actualisation.

je n'utilise qu'une variable pour les 4 réservoirs.

J'ai également mis l'effet "déplacement doux" de l'aiguille.

Je n'ai pas encore codé l'utilisation de la souris pour mouvoir le bouton.
Comme tu peux voir, quand tu lances la jauge pour tester, avec AM, tu dois renseigner la case "Fuel tank selector" pour voir apparaitre le bouton.

Je pense que la jauge utilisé en réseau avec FSx ouvert le bouton dois apparaitre au lancement du C47.

Image


J'ai utilisé les variables de Fsx pour les réservoirs donc : Les FSX Variables ici
https://msdn.microsoft.com/en-us/library/cc526981.aspx

Reservoir Left Main = 19
Reservoir Right Main = 20
ReservoirLeft Aux = 4
ReservoirRight Aux = 5

Il y a encore du boulot, mais ca avance.

bd29d0e7-42f0-4f9f-a4b8-da852718f945.7z
Jauge réservoir du DOUGLAS C47 de Jacques + Christian
(1.6 Mio) Téléchargé 39 fois


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

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede jacquesvde » Lun 19 Fév 2018 20:02

Merci Christian,

Beau travail applaublanc applaublanc applaublanc

Je vais regarder a tout ça quand j'irai mieux, pour l'instant mes yeux brûle et je tousse énormément je suis fatiguer furieuxfumée

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

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede Jackpilot » Lun 19 Fév 2018 20:28

Essuie bien ton clavier avant de nous envoyer des posts !! ecroulerire

PS: je compatis car moi qui ne suis jamais malade je me suis ramassé cette put.. de grippe et j'ai cru crever.
Reste au chaud et attends que ca passe.
Soupe poulet et nouilles brulante: le remede par excellence en Amerique du Nord!! lolaffiche
Jack
Image
DSTD 737 complet. Materiel FDS. Sim-Avionics P3DV4.
Avatar de l’utilisateur
Jackpilot
 
Messages: 1182
Inscription: 22/11/11
Localisation: Montréal

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede jacquesvde » Mar 20 Fév 2018 13:03

Jackpilot a écrit:Essuie bien ton clavier avant de nous envoyer des posts !! ecroulerire

PS: je compatis car moi qui ne suis jamais malade je me suis ramassé cette put.. de grippe et j'ai cru crever.
Reste au chaud et attends que ca passe.
Soupe poulet et nouilles brulante: le remede par excellence en Amerique du Nord!! lolaffiche


Merci Jack je crois que le remède est au moins de la soupe au sanglier avec des grosse patates ecroulerire

Bonjour,

Je suis K.O. Température 38, 3. Mon médecin ma diagnostiquer une broncho-pneumonie.

Je me repose

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

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede Jackpilot » Mar 20 Fév 2018 16:20

Prends soin de toi...
Jack
Image
DSTD 737 complet. Materiel FDS. Sim-Avionics P3DV4.
Avatar de l’utilisateur
Jackpilot
 
Messages: 1182
Inscription: 22/11/11
Localisation: Montréal

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede JacquesZ » Mer 21 Fév 2018 00:16

Jacques

Je ne sais pas si ça va t'aider à aller mieux (je te le souhaite), mais je pense avoir complété ta jauge selon les principes évoqués. Je suis reparti du beau travail de Christian et j'ai complété/modifié le code avec la gestion du bouton.

Il n'y a pas besoin de souscrire à la position du sélecteur de carburant, puisque cet afficheur ne gère pas les sélecteurs de carburant. La jauge affiche simplement la valeur choisie suivant la position du bouton sélectionné.
Les quantités sont stockées dans des variables internes, et l'afficheur pointe vers la valeur nécessaire.

N'ayant pas le C47, je n'ai pas pu le tester, alors s'il ya le moindre problème dites le moi.

Un beau travail d'équipe en tous les cas.

Jacques

PS: il y a normalement un son "click" de prévu, mais il n'y avait pas la ressource dans le dossier d'origine, alors...
PS2: idéalement, le dessin du bouton devrait être généré avec l'ombre qui varie à chaque fois, puisque le côté éclairé change
Fichiers joints
9c5916ad-772b-4762-af2f-0328f5bee011.zip
(1.62 Mio) Téléchargé 34 fois
i7 4770K, CM Asus Hero, 16Go, DD1To & SSD 500Go, GTX780Ti et GTX970,win 7 64b FSX
3 x 22" sur Matrox Th2Go + 2 x TV 32"
Tdb: 1 x 17" + 1 x 19"
Saitek Multi & radio panel, GNS430 Emuteq, FFB Yoke Brunner
Arduino MEGA+LeoBodnar
Avatar de l’utilisateur
JacquesZ
 
Messages: 1912
Inscription: 24/11/10

Re: Gauges pour le Douglas C-47 (DC-3) AM 2.1.3 FSX P3D

Messagede JacquesZ » Mer 21 Fév 2018 02:30

Petite modif du soir:

Prise en compte du Master Switch (après tout c'est une jauge électrique). La jauge indique zéro quand le Master switch est sur OFF. Pas simple à implémenter, car il faut mémoriser quel réservoir est sélecté avant la coupure électrique mais cela semble marcher.

Le code de la jauge est à remplacer par le suivant:
Code: Tout sélectionner
local knob_position = 0
-- Global variables --
local gbl_target_fuel = 0
local gbl_cur_fuel    = 0
local gbl_factor      = 0.06
-- Set the maximum fuel quantity (full) in gallons here:
local gbl_max_fuel    = 200

Fuel_Quantity_L_Main = 100
Fuel_Quantity_R_Main = 0
Fuel_Quantity_L_Aux = 0
Fuel_Quantity_R_Aux = 0
Fuel_Quantity=Fuel_Quantity_L_Main
master_batt_on=false
fuel_qty={}
--Images--

img_add_fullscreen("Reservoir_ DC3.png")
img_needle_L = img_add("aiguille_Reservoir_ DC3.png", 28, 226, nil, nil)
img_add_fullscreen("Cache_fuel DC3.png")
mask_Bouton19=img_add("Bouton_Reservoir_LeftMain.png", 130, 513, nil, nil)
mask_Bouton20=img_add("Bouton_Reservoir_RightMain.png", 130, 513, nil, nil)
mask_Bouton4=img_add("Bouton_Reservoir_LeftAux.png", 130, 513, nil, nil)
mask_Bouton5=img_add("Bouton_Reservoir_RightAux.png", 130, 513, nil, nil)


function  Fuel_Tank_Quantity(Quantity_L_Main ,Quantity_R_Main ,Quantity_L_Aux ,Quantity_R_Aux)
      Fuel_Quantity_L_Main = Quantity_L_Main
      fuel_qty[0]=Quantity_L_Main
      Fuel_Quantity_R_Main = Quantity_R_Main
      fuel_qty[1]=Quantity_R_Main
      Fuel_Quantity_R_Aux = Quantity_R_Aux
      fuel_qty[2]=Quantity_R_Aux
      Fuel_Quantity_L_Aux = Quantity_L_Aux
      fuel_qty[3]=Quantity_L_Aux   
      --gbl_target_fuel = var_cap(Fuel_Quantity , 0, gbl_max_fuel)
      --knob(knob_position-1)
end   

function timer_callback()   
   
    -- Rotate needle image
      img_rotate(img_needle_L, 120 / 200 *(gbl_cur_fuel))   
   
    -- Calculate the current fuel position
    gbl_cur_fuel = gbl_cur_fuel + ((gbl_target_fuel - gbl_cur_fuel) * gbl_factor)

end


----------------------------------- Ajout JZ
function batt_state(batt)
--print("Fuel:"..fuel_qty[knob_position])
master_batt_on=batt
if master_batt_on==false then
   gbl_target_fuel=0
   else
   gbl_target_fuel=fuel_qty[knob_position] --Fuel_Quantity
   end
--knob(knob_position-1)
end

function knob(direction)
   knob_position = knob_position + direction
   if knob_position <0 then knob_position=3 end
   if knob_position >3 then knob_position=0 end
   sound_play(knobclick)
   --print (knob_position)
    img_visible(mask_Bouton19, false)-- left main
   img_visible(mask_Bouton20, false)--right main
   img_visible(mask_Bouton4, false)-- left aux
   img_visible(mask_Bouton5, false)-- right aux   


    if knob_position == 0 then
      Fuel_Quantity = Fuel_Quantity_L_Main
      img_visible(mask_Bouton19, true)
    elseif knob_position == 1 then
      Fuel_Quantity = Fuel_Quantity_R_Main   
        img_visible(mask_Bouton20, true)
    elseif knob_position == 2 then
      Fuel_Quantity = Fuel_Quantity_R_Aux
      img_visible(mask_Bouton5, true)   
   elseif knob_position == 3 then
      Fuel_Quantity = Fuel_Quantity_L_Aux   
      img_visible(mask_Bouton4, true)   
    end
   if master_batt_on==false then
   gbl_target_fuel=0
   else
   gbl_target_fuel = var_cap(Fuel_Quantity , 0, gbl_max_fuel)
   end
end

dial_knob = dial_add (nil,50,420,300,300,knob)
dial_click_rotate(dial_knob, 90)

--
knob(0)
Fuel_Quantity=Fuel_Quantity_L_Main
---------------------------------------------------------------------
      
fsx_variable_subscribe(
                  "FUEL TANK LEFT MAIN QUANTITY", "Gallons",
                  "FUEL TANK RIGHT MAIN QUANTITY", "Gallons",                  
                  "FUEL TANK LEFT AUX QUANTITY", "Gallons",                  
                  "FUEL TANK RIGHT AUX QUANTITY", "Gallons", Fuel_Tank_Quantity)   
                  
fsx_variable_subscribe("ELECTRICAL MASTER BATTERY","Boolean",batt_state)

-- Timers --
tmr_update = timer_start(0, 50, timer_callback)




Jacques
i7 4770K, CM Asus Hero, 16Go, DD1To & SSD 500Go, GTX780Ti et GTX970,win 7 64b FSX
3 x 22" sur Matrox Th2Go + 2 x TV 32"
Tdb: 1 x 17" + 1 x 19"
Saitek Multi & radio panel, GNS430 Emuteq, FFB Yoke Brunner
Arduino MEGA+LeoBodnar
Avatar de l’utilisateur
JacquesZ
 
Messages: 1912
Inscription: 24/11/10

PrécédenteSuivante

Retourner vers LUA, Linda, Macros & gauges Air Manager





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité