Jump to content

n4gix

Moderators
  • Posts

    336
  • Joined

Posts posted by n4gix

  1. I agree. Even FSX had more than one amphibious planes... it had the Cessna Caravan on floats for example.

     

    Microsoft/Asobo need to sort out the water first though. At the moment there is no wake behind the A5 as you take off or land etc. Also in high winds the plane sits still while the water drops several feet below the plane & then goes up, submerging the plane completely. Also if you’re sat in the plane when this is happening you see some horrible grid lines. Totally unrealistic.

     

    How odd! When I've been in the A5 Icon there is a wake, and the aircraft follows the waves just as it should... :cool:

  2. The biggest challenge for anyone who wishes to 'import' an FSX or P3D aircraft into MSFS is the requirement that it be 'packaged' into a precise folder structure, and that at least layout.json and manifest.json files are created. These two files define the package's structure and provide the instructions needed by MSFS to properly load the aircraft or scenery 'package.'

     

    What this means for the simmer is that installation involves nothing more than to

    simply drag and drop the 'package' into your Microsoft Flight Simulator "Community" folder. Installation complete!

     

    However, only XML gauges are supported, so that imposes a severe limitation. MSFS does not allow use of .gau or .dll type gauge files at all.

  3. A few comments regarding your scheme. I would suggest using an ... instead of the scheme you have. It's less verbose and uses the section as it was intended to be used.

     

    Also, AND in XML is all lower-case "and" or &&

     

    Here is an example of what I use as a "C310R Logic.xml" where I initialize many, many variables in a Do Once loop, and keep other variables updated on ever sim cycle (18 Hz):

     

    [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]      [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]   
    
    
    [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][font=Consolas][size=2]
       (L:DoOnce,bool) ! if{
    [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/size][/font][/size][/font]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]      (L:C310_ColdDark, bool) (L:FirstLoad,bool) ! and (A:SIM ON GROUND,bool) and
         if{
            1 (>K:PARKING_BRAKES,bool)
            1 (>L:C310_Pilot,bool)
            1 (>L:C310_Chocks,bool)
            1 (>L:C310_Covers,bool)
            0 (>L:SwitchLL,enum)
            (A:LIGHT TAXI,bool) if{ (>K:TOGGLE_TAXI_LIGHTS) }
            0 (>L:LeftMag_Left, number)
            0 (>L:LeftMag_Right, number)
            0 (>L:RightMag_Left, number)
            0 (>L:RightMag_Right, number)
            0 (>K:MIXTURE1_SET)
            0 (>K:MIXTURE2_SET)
            0 (>K:COWLFLAP1_SET)
            0 (>K:COWLFLAP2_SET)
            (>K:PANEL_LIGHTS_OFF)
            0 (>L:SwitchEngLts, enum)
            0 (>L:SwitchRadioLts, enum)
            0 (>L:SwitchFLTLts, enum)
            0 (>L:SwitchPNLLts, enum)
            (A:LIGHT BEACON,bool) if{ (>K:TOGGLE_BEACON_LIGHTS) }
            (A:LIGHT STROBE,bool) if{ (>K:STROBES_TOGGLE) }
            (A:LIGHT NAV,bool) if{ (>K:TOGGLE_NAV_LIGHTS) }
            (A:AVIONICS MASTER SWITCH,bool) if{ (>K:TOGGLE_AVIONICS_MASTER) }
            (A:ELECTRICAL MASTER BATTERY,bool) if{ (>K:TOGGLE_MASTER_BATTERY) }
            (A:GENERAL ENG MASTER ALTERNATOR:1,bool) if{ (>K:TOGGLE_ALTERNATOR1) }
            (A:GENERAL ENG MASTER ALTERNATOR:2,bool) if{ (>K:TOGGLE_ALTERNATOR2) }
            0 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_SET)[/size][/font][/size][/font]
    [/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]         0 (>L:FuelSelectLeft, enum)
            0 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_2_SET)[/size][/font][/size][/font]
    [/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]         0 (>L:FuelSelectRight, enum)
            (>K:ENGINE_AUTO_SHUTDOWN)
            1 (>L:FirstLoad,bool)
         }
    
    [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]    [/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/size][/font][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]
    [font=Consolas][size=2][font=Consolas][size=2]    (L:C310_ColdDark, bool) ! (L:FirstLoad,bool) ! and (A:SIM ON GROUND,bool) ! or
       if{
          16384 (>K:MIXTURE1_SET)
          16384 (>K:MIXTURE2_SET)
          1 (>L:LeftMag_Left, number)
          1 (>L:LeftMag_Right, number)
          1 (>L:RightMag_Left, number)
          1 (>L:RightMag_Right, number)
          (>K:TOGGLE_STARTER1)
          (>K:TOGGLE_STARTER2)
          0 (>L:C310_Pilot,bool)
          0 (>L:C310_Chocks,bool)
          0 (>L:C310_Covers,bool)
    
          0 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_SET)[/size][/font][/size][/font]
    [/size][/font][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]       2 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_SET)[/size][/font][/size][/font]
    [/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]       1 (>L:FuelSelectLeft, enum)
          0 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_2_SET)
    [font=Consolas][size=2][font=Consolas][size=2]       3 ([font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]K:FUEL_SELECTOR_2_SET)[/size][/font][/size][/font][/size][/font][/size][/font][/size][/font][/size][/font]
    [/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]       1 (>L:FuelSelectRight, enum)
    
          (A:CIRCUIT AVIONICS ON,bool) if{ 0 (>L:Avionics_On_Init,enum) }
          (A:ANTISKID BRAKES ACTIVE,bool) 0 == if{ (>K:ANTISKID_BRAKES_TOGGLE) }
          (A:LIGHT LANDING,bool) if{ 2 (>L:SwitchLL,enum) }
          (>K:PANEL_LIGHTS_OFF)
          (A:LIGHT BEACON,bool) ! if{ (>K:TOGGLE_BEACON_LIGHTS) }
          (A:LIGHT STROBE,bool) ! if{ (>K:STROBES_TOGGLE) }
          (A:LIGHT NAV,bool) ! if{ (>K:TOGGLE_NAV_LIGHTS) }
    
          16383 (>K:COWLFLAP1_SET)
          16383 (>K:COWLFLAP2_SET)
          (A:ELECTRICAL MASTER BATTERY,bool) ! if{ (>K:TOGGLE_MASTER_BATTERY) }
          (A:GENERAL ENG MASTER ALTERNATOR:1,bool) ! if{ (>K:TOGGLE_ALTERNATOR1) }
          (A:GENERAL ENG MASTER ALTERNATOR:2,bool) ! if{ (>K:TOGGLE_ALTERNATOR2) }
          (A:AVIONICS MASTER SWITCH,bool) ! if{ (>K:TOGGLE_AVIONICS_MASTER) }
          (>K:ENGINE_AUTO_START)
          1 (>L:FirstLoad,bool)
          }
    
         1 (>L:DoOnce,bool)
         }
    
       (A:GENERAL ENG PROPELLER LEVER POSITION:1,percent) 0 > (L:Prop1_Feathered,bool) and 
           if{ 0 >L:Prop1_Feathered,bool) }
       (A:GENERAL ENG PROPELLER LEVER POSITION:2,percent) 0 > (L:Prop2_Feathered,bool) and 
           if{ 0 >L:Prop2_Feathered,bool) }
    
       (L:LeftMag_Left, number) ! (L:LeftMag_Right, number) !  and   if{ (>K:MAGNETO1_OFF) }     
       (L:LeftMag_Left, number)   (L:LeftMag_Right, number) !  and   if{ (>K:MAGNETO1_LEFT) }
       (L:LeftMag_Left, number) ! (L:LeftMag_Right, number)    and   if{ (>K:MAGNETO1_RIGHT) }
       (A:RECIP ENG LEFT MAGNETO:1,bool) ! (L:LeftMag_Left, number)  (L:LeftMag_Right, number) and and 
           if{ (>K:MAGNETO1_BOTH) }
    
       (L:RightMag_Left, number) ! (L:RightMag_Right, number) !  and   if{ (>K:MAGNETO2_OFF) }
       (L:RightMag_Left, number)   (L:RightMag_Right, number) !  and   if{ (>K:MAGNETO2_LEFT) } 
       (L:RightMag_Left, number) ! (L:RightMag_Right, number)    and   if{ (>K:MAGNETO2_RIGHT) }
       (A:RECIP ENG RIGHT MAGNETO:2,bool) ! (L:RightMag_Left, number) (L:RightMag_Right, number) and and 
           if{ (>K:MAGNETO2_BOTH) }
    
       (A:ELECTRICAL MASTER BATTERY,bool)
       if{
       (L:MB_On_Init,enum) 0 == if{ 1 (>L:XMLSND10,bool) 1 (>L:MB_On_Init,enum) }
       (L:MB_On_Init,enum) 1 == if{ 2 (>L:XMLSND11,bool) }
       }
    
       (A:ELECTRICAL MASTER BATTERY,bool) ! (L:MB_On_Init,enum) 1 == and
       if{ 3 (>L:XMLSND11,bool) 1 (>L:XMLSND12,bool) 0 (>L:MB_On_Init,enum) }
    
       (A:ELECTRICAL AVIONICS BUS VOLTAGE,volts) 0 > (A:ELECTRICAL MASTER BATTERY,bool) and
       if{
       (L:Avionics_On_Init,enum) 0 == if{ 1 (>L:XMLSND13,bool) 1 (>L:Avionics_On_Init,enum) }
       (L:Avionics_On_Init,enum) 1 == if{ 2 (>L:XMLSND14,bool) }
       }
    
       (A:ELECTRICAL AVIONICS BUS VOLTAGE,volts) 0 ==
       (A:ELECTRICAL MASTER BATTERY,bool) !
       or
       (L:Avionics_On_Init,enum) 1 == and
       if{ 3 (>L:XMLSND14,bool) 1 (>L:XMLSND15,bool) 0 (>L:Avionics_On_Init,enum) }
    
       (L:Primer,enum) 0 != (A:ELECTRICAL MASTER BATTERY,bool) and if{  2 (>L:XMLSND16,bool) } 
           els{  3 (>L:XMLSND16,bool) }
       (A:ELECTRICAL MASTER BATTERY,bool) (L:DoorSeal, number) 0 == and    if{
       (P:Absolute time,seconds) 30 % 1 > !
       if{ 1 (>L:XMLSND18,bool) }
       }
    
       (A:EXIT OPEN:0,percent) 0 [font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2] (L:CabinLtsOvd, enum) 0 == and if{ 1 (>L:SwitchCabinLts, enum) }[/size][/font][/size][/font][/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]    
       (A:EXIT OPEN:0,percent) 0 == (L:CabinLtsOvd, enum) 0 == and if{ 0 (>L:SwitchCabinLts, enum) }
    [/size][/font][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]    
    
    [font=Consolas][size=2][font=Consolas][size=2]    (A:BRAKE PARKING POSITION,percent) 0 [font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][/size][/font][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2]    (L:C310_Chocks,bool) 1 == or
       if{ 1 (>K:FREEZE_LATITUDE_LONGITUDE_SET) 1 (>K:FREEZE_ATTITUDE_SET) }
       els{ 0 (>K:FREEZE_LATITUDE_LONGITUDE_SET) 0 (>K:FREEZE_ATTITUDE_SET) }
    
       (L:SND_INVC,bool) !
       (L:SND_MUTE,bool) or
       (L:SND_PAUSE,bool) or
       if{
       1 (>L:SND_GLOBALMUTE,bool)
       }
       els{
       0 (>L:SND_GLOBALMUTE,bool)
       }
    
       (A:ELECTRICAL MAIN BUS VOLTAGE, volts) 5 [font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000][font=Consolas][size=2][color=#ff0000]>[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][font=Consolas][size=2] sp0[/size][/font][/size][/font][/size][/font][/size][/font][font=Consolas][size=2][font=Consolas][size=2]    (L:SwitchFLTLts,enum) l0 * (>L:SwitchFLTLtsON,enum)
       (L:SwitchPNLLts,enum) l0 * (>L:SwitchPNLLtsON,enum)
       (L:SwitchEngLts,enum) l0 * (>L:SwitchEngLtsON,enum)
       (L:SwitchRadioLts,bool) l0 * (>L:SwitchRadioLtsON,bool)
       (L:SwitchRadioLtsON,bool) if{ (>K:PANEL_LIGHTS_ON) } els{ (>K:PANEL_LIGHTS_OFF) }
    
    [font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]    [/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/color][/size][/font][/size][/font][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]
    [font=Consolas][size=2][color=#a31515][font=Consolas][size=2][color=#a31515][font=Consolas][size=2][color=#a31515]Update[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]>[/color][/size][/font][/color][/size][/font][/color][/size][/font]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#a31515][font=Consolas][size=2][color=#a31515][font=Consolas][size=2][color=#a31515]Gauge[/color][/size][/font][/color][/size][/font][/color][/size][/font][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff][font=Consolas][size=2][color=#0000ff]>[/color][/size][/font][/color][/size][/font][/color][/size][/font]
    [/color][/size][/font][/color][/size][/font][/color][/size][/font]
    

  4. I quit bothering to develop 2d panels nearly a decade ago. Why? Because upon polling my customers I found that precious few ever used them simply because my 3d VCs were too darn good to ignore!

     

    Creating 2d panels and gauges nearly doubled the amount of time needed to complete a project and simply added overhead costs that were not justified by the return.

  5. Ok I see what you're saying about "the Insider" program. My next question is what do they want to know about me and who will they share it with?

     

    They only ask the minimum needed to register your "Gamertag" (that is the alias you choose to be known by). No personal information aside from your name and email addressed are asked for.

     

    My "Gamertag" is N4GIX, which says nothing that can identify my real name to anyone...

     

    ...besides another amateur radio operator who knows how to look me up that is! :cool:

  6. They do not need seasonal satellite photos at all. They need only use procedurally generated effects...

     

    ...just as they have done with the snow. If you watch the time lapse carefully, you will see that the snow coverage grows over time, just as in real life. They have even managed to create "depth" to the snow as it piles up.

     

    Similar techniques can be used to adjust the color, texture, and number of leaves on trees (deciduous of course). Conifer's don't drop their leaves.

     

    Since they are using "Meteo" as their real-weather source, they can even 'melt' the snow procedurally in-reverse, diminishing the ground/building/tree object's coverage!

     

    The guys and gals at Asobo are absolutely brilliant at their art.

  7. It should be clear that MS/ASOBO are developing MSFS for the PC. Only after the PC version is ready to reach Gold Release state will they begin figuring out how to port MSFS to Xbox Scarlet. They will likely have to scale it down somewhat to meet their goals.

     

    ASOBO have committed to a ten year cycle of continued development on MSFS, so new features and fixes will be applied automatically over that period of time.

     

    I have it on good authority that the SDK to be supplied will actually allow for more token variables and commands, allowing us developers even more latitude with our products.

  8. One might even wonder if the supposed "new market" demographic research has taken into consideration that 8 to 13 year olds probably don't have much disposable income.

    You are making a conclusion based on a suspect assumption. As it happens, the vast majority using Flight are in the 20-60 year old demographic

  9. They are in the library here...Don

     

    Well, I kinda figured that out myself. The "hint" was for the poster to have added them...

     

    I've edited the post to add the title and direct download links.

     

    With that said though, although the two video tutorials are well done, they actually aren't at all relevant to Bob's work. :)

  10. I've been using FS Panel Studio for nearly thirteen years now. As Don said, it's the best $'s I've ever spent. Lifetime (of the author) free updates...

     

    My biggest problem is remembering to check the website every so often to grab the latest update!

     

    BTW, I've "promoted" this thread to a "Sticky" so it will be at the top of the list!

  11. I'm using SP1, and it doesn't seem to make a difference. I know it's using the right gauge because I created a whole new folder and extracted the files into it, then pointed the panel.cfg to the folder name.

     

    I don't have an "SP1" version of FSX around, so I can't test...

     

    You did close the sim and reload it after the change, yes?

  12. well thought it was working good but... it worked in the first plane i used the twin otter but doesnt seem to work in some of the other addon planes for some reason such as the turbo otter harbour air...both use the same gps 500 dont know why it wont work on there ... works ok with cardinal planes and default planes though...

     

    Check your addon's ..\panel folder to make certain that it really IS using the default fs9gps.cab file.

     

    Putting it another way, it simply is not possible for it to not work, providing it really is the same gauge... :D

  13. Would you please clarify - is this for FSX with Acceleration only or can it work with FSX Ser Pak 1 only as an example?

     

    Thanks in advance.

     

    FSX only for certain. I can only test using SP2/Acceleration, as I don't have any SP1 installation any longer.

     

    Someone with only SP1 installed will have to test and verify... ;)

×
×
  • Create New...