Annonce

Réduire
Aucune annonce.

ecrire dans une datarefs

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • ecrire dans une datarefs

    Bonjour, j'aimerai savoir comment mettre une dataref a une certaine valeur ?

    Qui peut m'aider a ce sujet ?
    merci

  • #1
    Par programmation non ?


    Daniel
    Intel I5 6500 3,2 Ghz, RAM 16 Go, GeForce GTX 960 2 Go, Linux Ubuntu 18.04
    Portable Asus Intel i5 2,8 Ghz, RAM 8 Go, GeForce 840M, Windows 8.1 64bits
    #AMD II X2 245 2,9 Ghz, RAM 8 Go, GeForce GTX 650 1 Go, Linux Ubuntu 14.04
    #AMD 64x2 5200 2,6 Ghz, RAM 4 Go, GeForce 9600 GT 512 Mo, Linux Ubuntu 10.04
    #MacBook Pro 15" 2,4 Ghz, RAM 4 Go, GeForce GT 330 M 256 Mo, Mac OS 10.6

    Commentaire


    • #1
      en deux temps:

      recuperer un pointeur sur la valeur:
      Code:
      gPilotX = XPLMFindDataRef("sim/graphics/view/pilots_head_x");
      et setter à ce que tu veux
      Code:
      XPLMSetDataf( gPilotX, position.x);


      Tom
      Volez bien, volez plein !
      "THE ROTOR IS THE LIMIT!" ... Et c'est ton MFD qui doit te le dire.
      "The flight deck is the ultimate human machine interface (HMI) application. It uses human senses of touch, hearing and sight in a safety critical situation."
      VATSIM : F-ZBPH

      Commentaire


      • #1
        ok, a mettre dans le code c++ d un plug in ?

        y a pas un autre moyen ? - je pense pas- (mon action déclanchante étant l appui sur une touche clavier)

        merci bcp en tout cas pour l info :D

        Commentaire


        • #1
          Sinon tu discutes avec xplane en UDP...


          Bonne chance
          Volez bien, volez plein !
          "THE ROTOR IS THE LIMIT!" ... Et c'est ton MFD qui doit te le dire.
          "The flight deck is the ultimate human machine interface (HMI) application. It uses human senses of touch, hearing and sight in a safety critical situation."
          VATSIM : F-ZBPH

          Commentaire


          • #1
            11 : XPLMDataRef gBeacon = NULL;

            12 : gBeacon = XPLMFindDataRef("sim/cockpit/electrical/beacon_lights_on");

            messange en compilant :

            ligne 12 : error C2040: 'gBeacon' : 'int ' differs in levels of indirection from 'void *'

            ligne 12 : error C2099: initializer is not a constant

            ------

            et si je mets :

            int beacon = 0;
            gBeacon = XPLMFindDataRef("sim/cockpit/electrical/beacon_lights_on");

            j'ai : ligne 12 : error C2099: initializer is not a constant

            -------
            comment ca se déclare ?

            (jai mis les includes SDK ...)

            MERCI :D

            Commentaire


            • #1
              salut

              ligne 12 : error C2040: 'gBeacon' : 'int ' differs in levels of indirection from 'void *'
              10/1 que tu as déjà déclaré gBeacon ailleurs dans ton code ou un truc comme ca...

              dans le second cas je dirai que je sais pas

              Mailes moi ton code que j'y jette un oeil demain matin

              Tom
              Volez bien, volez plein !
              "THE ROTOR IS THE LIMIT!" ... Et c'est ton MFD qui doit te le dire.
              "The flight deck is the ultimate human machine interface (HMI) application. It uses human senses of touch, hearing and sight in a safety critical situation."
              VATSIM : F-ZBPH

              Commentaire


              • #1
                j ai repris le code de helloword de SDK et j ai simplement ajouter ces 2 lignes ci dessus.

                et en y rajoutant aussi

                #include "XPLMDataAccess.h"

                (pour tester)

                et gBeacon n'est nul part d autre . je te mail le code

                Commentaire


                • #1
                  ...


                  je t'ai renvoyé une réponse et pas un seul retour... tu l'as pas recu ou tu ne tu as décidé de laisser tomber ?


                  tom
                  Volez bien, volez plein !
                  "THE ROTOR IS THE LIMIT!" ... Et c'est ton MFD qui doit te le dire.
                  "The flight deck is the ultimate human machine interface (HMI) application. It uses human senses of touch, hearing and sight in a safety critical situation."
                  VATSIM : F-ZBPH

                  Commentaire


                  • #1
                    ah , je t ai pourtant envoyé un mail hier :

                    oh merci bcp, et excuse moi pour le "salut",

                    et bien jai fais un peu de C a l 'école , mais bon , très peu et surtout je
                    ne pratique jamais... donc oui je ne suis pas expert lol.

                    je vais rechercher sur le net les bases du C++ , et m'instruire un peu pour
                    être moins ridicule...

                    merci beaucoup pour ton aide !

                    Loïc

                    MERCI BEAUCOUP , tout ce que je voulais faire marche (pour le moment)

                    Commentaire


                    • #1
                      hé hé, rien recu ou noyé dans mes 80 spams quotidiens :/


                      Je te déconseille de partir sur du C++, essayes plutot de comprendre le C, l'arithmétique des pointeurs et tout le toutim, ca te servira largement plus que les modèles objets...


                      Tom
                      Volez bien, volez plein !
                      "THE ROTOR IS THE LIMIT!" ... Et c'est ton MFD qui doit te le dire.
                      "The flight deck is the ultimate human machine interface (HMI) application. It uses human senses of touch, hearing and sight in a safety critical situation."
                      VATSIM : F-ZBPH

                      Commentaire


                      • #1
                        Un super site pour tout apprendre de ces drôles de trucs (en tous cas au moins débuter ou se rafraichir la mémoire): Le Site du Zéro
                        Win10 64b / IntelXeon 3.7 GHZ / 8 Go ram / NVIDIA Quadro K2000 2Go
                        XPFR

                        Commentaire


                        • #1
                          Envoyé par beber
                          Un super site pour tout apprendre de ces drôles de trucs (en tous cas au moins débuter ou se rafraichir la mémoire): Le Site du Zéro
                          Excellent ce site ! Je suis un zéro et j'en suis fier !!
                          X-Plane 9.21rc2 et 8.64

                          Commentaire


                          • #1
                            oh ba merci bcp les amis :D !

                            Commentaire


                            • #1
                              re-salut,

                              j'ai un petit bug que je n'arrive pas à résoudre, peut-etre pourriez vous m'aider ?

                              dans mon fichier c++,

                              je charge les datarefs pour la VI, le cap, altitude, etc ... et je les affiche dans une petite fenêtre à gauche en permanence.

                              Cependant, je souhaiterai également (dans un premier temps, pour tester), afficher les valeurs (0 ou 1) des boutons du joystick.

                              Ainsi, je déclare :



                              gJoyButton1 = XPLMFindDataRef("sim/joystick/joystick_button_values [0]");
                              gJoyButton2 = XPLMFindDataRef("sim/joystick/joystick_button_values [1]");
                              gJoyButton3 = XPLMFindDataRef("sim/joystick/joystick_button_values [2]");
                              gJoyButton4 = XPLMFindDataRef("sim/joystick/joystick_button_values [3]");

                              etc ….


                              Puis je lis :


                              JoyButton1 = XPLMGetDatai(gJoyButton1);
                              JoyButton2 = XPLMGetDatai(gJoyButton2);
                              JoyButton3 = XPLMGetDatai(gJoyButton3);
                              ….

                              Et enfin j’affiche :

                              sprintf(texteJB1, "JB1 : %i", JoyButton1);
                              sprintf(texteJB2, "JB2 : %i", JoyButton2);
                              sprintf(texteJB3, "JB3 : %i", JoyButton3);
                              … et

                              XPLMDrawString(color, left + 5, top - 50, texteJB1, NULL, xplmFont_Basic);
                              XPLMDrawString(color, left + 5, top - 60, texteJB2, NULL, xplmFont_Basic);
                              XPLMDrawString(color, left + 5, top - 70, texteJB3, NULL, xplmFont_Basic);


                              En fait je procède exactement comme pour l’altitude (qui marche très bien) , sauf que je mets un getdatai et non un getdataf.

                              Mon problème est que les valeurs affichées restent tjrs à 0 malgré la manipulation des boutons du joystick.

                              Quand je vais dans joystick et équipements, mais boutons sont bien reconnus, et je peux leur affecter des actions …

                              Savez vous que dois je faire ?

                              Merci beaucoup !

                              Loïc

                              Commentaire

                              Chargement...
                              X