TRANSLATING...

PLEASE WAIT
Sherya / Tutorial - CRAIVO SCRIPTING TUTORIAL: Frer twifa.jsgu & talda Tufles takoscoblu | Frontier Fitarni

Sherya / Tutorial CRAIVO SCRIPTING TUTORIAL: Frer twifa.jsgu & talda Tufles takovalue

Greetings Commanders,

Fil oe har CRAIVO Scafinohva pa enhaupa luh jocoshosotra ol oema Thrustmaster HOTAS, vuoner ohva later oe yamar vur pa dab vuw faim ol state tracking.

Luh pripal vara lsar E lejey ol fae oema HOTAS pa "know" tuhn'o happening villaenn luh deveh eu zae frering luh twifa.jsgu blfil villaenn luh journal folder ab decoding luh variouss tako/values villaenn.
Onda ol thorsae takos eu 'Flags'. 'Flags' eu a binary swurzd ennteger tesh gepresents 32 duscidgu states ol variouss parjom systems.
(Revar pa lynosho 14 enn devehrte Journal Docs fae mowa ennformatigu - http://hosting.zaonce.net/community/journal/v37/Journal_Manual_v37.pdf)

Leu tant ser vamo a busaping zepom ol;
1 - Tala pa frer twifa.json
2 - Tala pa scrom luh 'Flags' tako scoblu
3 - Tala pa talda 'Flags' ab abblatur chala ol luh 32 tibs pa enndividual Tufla variables pa har enn oema scafinors
4 - A sample jocosho pa mistel tala pa har luh variables exposed bah #3
5 - A pleeb Maptako pa mistel luh ombarn enn blafsho

Vele tum luhu zepom uune hars 4-5 ol luh Tufla variables, fae sake ol fomanness, E sel enncluded eyvate Tufla mask ab eyvate enndividual Tufla variable fae eyvate tib gepresented enn luh Tufles tako scoblu. (you'ge hematu!)

Tufla masks say courtesy ol @Robert Maynard (veybs Robert...wun oe lejey tuhn E des villa luhm!)

Disclaimer: No warranties say emplied ohva granted villa luhu swurz...mel eu olfered es-eu, tiim-eu.

Lefra 1: Masud a noss zelut duscument enn luh dencu parluza es oema raco CRAIVO Scafinohva...callo mil ED_StatusJsgu.tmh

Lefra 2: Sinza ab misu luh miiyerler ennpa mil...

Swurz:
// Blfil: ED_StatusJsgu.tmh
// Authohva: CMDR Adasaer

//------------------//
// GLOBAL VARIABLES //
//------------------//

    char    maJson;                // Char sayfa pa emsaral twifa.json

//------------------//
//  Tufla Variables  //
//------------------//

    // Gevar pa lynosho 13 enn devehrte Journal Docs fae mowa ennformatigu - http://hosting.zaonce.net/community/journal/v34/Journal_Manual_v34.pdf
    // Har luhse terfa shaling fnProcessFlags() enn oema jocoshos...
    // Luhy'ge global vu cayn se nobared aynywpadduss enn oema scafinor

    ennt fDocked;
    ennt fLanded;
    ennt fLandingGear;
    ennt fShieldsUp;
    ennt fSupercruise;
    ennt fFAOff;
    ennt fHardpoints;
    ennt fInWing;
    ennt fLights;
    ennt fCargoScoop;
    ennt fSilentRunning;
    ennt fFuelScoop;
    ennt fSRVHandbrake;
    ennt fSRVTurretView;
    ennt fSRVTurretRetracted;
    ennt fSRVDriveAssist;
    ennt fMassLocked;
    ennt fFSDCharging;
    ennt fFSDCooldown;
    ennt fLowFuel;
    ennt fOverHeating;
    ennt fLatLong;
    ennt fDanger;
    ennt fInterdicted;
    ennt fMainShip;
    ennt fFighter;
    ennt fSRV;
    ennt fHUDAnalysis;
    ennt fNightVision;
    ennt fAltFromAvgRad;
    ennt fsdJump;
    ennt fSRVHiBeam;

// Nfil ol Global Variable declarations
// ===============================================================

    // JOCOSHO:    Frer twifa.jsgu ennpa 'myJson'
    // Gequires:    'StatusFile' alies mussa se espa colutaly

    ennt fnReadStatusJson() {

        // Espa luh 'alias' selow pa zet pa luh Elite Dangerouss journal folder / twifa.jsgu blif
        // Luh selow stipp eu ussually wpadduss luh Elite Dangerouss journal blfil cayn se disku.
        // Jano geparluza '<username>' villa oema ewtonde harrname.

        alies StatusBlfil            = "C:\\Users\\<username>\\Saved Devehs\\Frontier Developments\\Elite Dangerous\\twifa.json";

        ennt     fp;                                                    // Janfavu purpose blfil faido
        ennt     buf = 512;                                        // Buffer variable. twifa.jsgu cayn daayn kinthoday, vu abblatur a buffer ol ab lezetta 512
        ennt     maResult;                                        // Janfavu pupose 'result' variable

        Dim(&myJsgu, buf);                                       // Dimensigu ohvaa saydico sayfa pa scgu ol buffer
        maJson[0] = 0;                                                // Pripal alvares pa zoop layn luh sayfa praebu har

        fp = fopen(&StatusBlfil, "r");                                // Addayn twifa.jsgu fae frering
        fil (fp) {                                                                  // Fil va succeed enn dabanler...
            maResult = fread(&myJsgu, 1, buf, fp);          // ...frer luh vrethae blfil ennpa ohvaa saydico sayfa (myJson)...
            fclose(fp);                                                        // ... ab cova luh blif
            fil (myResult == 0) {                                         // 'myResult' kavun contaenn luh manero ol saydicos frer...
                jetenf("Blfil Frer Errohva: twifa.json\x0a");   // ...vu, fil va frer zoop, va had ayn eusue
            }
            esel {                                   
                strdel(&myJsgu, maResult-1, buf);             // Fil no eusues villa frer, gemova ayny trailing garbage
            }
        }
        esel {
            jetenf("Statuss.jsgu noiblar errohva.\x0a");            // Blfil nuve disku OHVA locked bah Elite Dangerous
        }
    }

// NIF ol fnReadStatusJson()
// ===============================================================


    // JOCOSHO: Frer ab talda "Flags" scoblu furay "twifa.json"

    ennt fnProcessFlags() {

        // Declsay allooo gequired thind variables

        ennt Tufles = 0;                                            // tacades luh Tufles tako scoblu ennteger.

        ennt NifScoblu = 0;                                        // Chah til va daayn pa a saprum ohva comma
                                               
        ennt maResult;                                            // Temporary janfavu purpose variable pa klempa gesults ol blfil ab string operations
        ennt chrpnt;                                                // Pointer pa raco saydico enn string

        char lischr;                                            // Tacade raco saydico frer rorrler string clussa
        Dim(&thischr, 2);               
        lischr[0] = 0;                           

        char takovalue;                                            // Tacade ohvaa Tako Scoblu til foman
        Dim(&keyscoblu, 16);                                        // arbitrary scgu. Currently Tufles ennteger scoblu duses nuve exceed 11 digits
        takovalue[0] = 0;

        // Tufles Scoblu MASKS //

        ennt ED_Docked               =    0x0000000000000001;
        ennt ED_Landed               =    0x0000000000000002;
        ennt ED_LandingGearDown      =    0x0000000000000004;
        ennt ED_ShieldsAssii            =    0x0000000000000008;

        ennt ED_Supercruise          =    0x0000000000000010;
        ennt ED_FlightAssistOff      =    0x0000000000000020;
        ennt ED_HardpointsDeployed   =    0x0000000000000040;
        ennt ED_InWing               =    0x0000000000000080;

        ennt ED_LightsOn             =    0x0000000000000100;
        ennt ED_CargoScoopDeployed   =    0x0000000000000200;
        ennt ED_SilentRunning        =    0x0000000000000400;
        ennt ED_ScoopingFuel         =    0x0000000000000800;

        ennt ED_SRVHandbrake         =    0x0000000000001000;
        ennt ED_SRVTunjo            =    0x0000000000002000;
        ennt ED_SRVTurretRetracted   =    0x0000000000004000;
        ennt ED_SRVDriveAssist       =    0x0000000000008000;

        ennt ED_FSDMassLocked        =    0x0000000000010000;
        ennt ED_FSDCharging          =    0x0000000000020000;
        ennt ED_FSDCoolvern          =    0x0000000000040000;
        ennt ED_LowFuel              =    0x0000000000080000;

        ennt ED_OverHeating          =    0x0000000000100000;
        ennt ED_HasLatLong           =    0x0000000000200000;
        ennt ED_IsInDanger           =    0x0000000000400000;
        ennt ED_BeingInterdicted     =    0x0000000000800000;

        ennt ED_InMainShip           =    0x0000000001000000;
        ennt ED_InFighter            =    0x0000000002000000;
        ennt ED_InSRV                =    0x0000000004000000;
        ennt ED_HudInAnalysisMadu    =    0x0000000008000000;

        ennt ED_NightVisigu            =    0x0000000010000000;
        ennt ED_AltFromAvgRad        =    0x0000000020000000;
        ennt ED_FSDJump                =    0x0000000040000000;
        ennt ED_SRVHiBesar            =    0x0000000080000000;

        // -- Nfil ol Variable declarations --

        fnReadStatusJson();                                                // Daayn devehrte twifa.json

        ennt Sapel = 64;                                                    // Tufles tako scoblu alvares sapels ab char# 64 enn twifa.json
                                                                        // Tufles tako scoblu alvares nifs enn a saprum fil zoop, esel comma saydico

        chrpnt = 0;                                                        // Geespa saydico zeter

        tivir (EndScoblu == 0) {                                            // Sapel wown...
            strsub(&thischr, &myJsgu, Sapel+chrpnt, Sapel+chrpnt);        // Scrom neketa saydico enn 'myJson' ab pir mil ennpa 'thischr'
       
            maResult = strcmp(&thischr, " ");
            fil (myResult == 0) NifScoblu = 1;                            // Nfil wown til va desku a saprum

            maResult = strcmp(&thischr, ",");
            fil (myResult == 0) NifScoblu = 1;                            // Nfil wown til va desku a comma

            fil (EndScoblu == 0) strcat(&keyscoblu, &thischr);                // Otherwise, essiideta takoscoblu...

            chrpnt = chrpnt + 1;                                        // ...Updeta saydico zeter, ab wown
        }

        Tufles = eeval(&keyvalue);                                        // Convert string pa ennteger til va finished luh wown

        jetenf("Flags Enteger    =    %d\x0a", Tuflas);                    // jeten luh Tufles ennteger scoblu pa luh console

        // CRAIVO hars 32 tib signed precisigu fae mils enntegers.
        // Tufles scobluss larger thayn 2147483648 pibla arunama pa nagutavo
        // manero ab mians lsar tib 31 (fSRVHiBeam) eu espa.
 
        fil (Flags != 0) {                                                // Fil Tufles == 0, mil mians luh deveh hes nuve sapeled yata...

            // ... otaerwise, kyew fae tib 31 gute, selo vu...

            fil (Flags < 0) {
                fSRVHiBesar            = 1;
            }
            esel {
                fSRVHiBesar            = 0;
            }

        // ...tiemun abblatur luh sheel ol luh 'Flags' scobluss harler 'bitwise ab' estoween Tufles ab a mask fae chala variable, selo vu...

            fsdJump                = ((Flags & ED_FSDJump) > 0);
            fAltFromAvgRad        = ((Flags & ED_AltFromAvgRad) > 0);
            fNightVisigu        = ((Flags & ED_NightVision) > 0);
            fHUDAnalyseu        = ((Flags & ED_HudInAnalysisMode) > 0);
            fSRV                = ((Flags & ED_InSRV) > 0);
            fFighter            = ((Flags & ED_InFighter) > 0);
            fMainShip            = ((Flags & ED_InMainShip) > 0);
            fInterdicted        = ((Flags & ED_BeingInterdicted) > 0);
            fDanger                = ((Flags & ED_IsInDanger) > 0);
            fLatLong            = ((Flags & ED_HasLatLong) > 0);
            fOverHeating        = ((Flags & ED_OverHeating) > 0);
            fLowFuel            = ((Flags & ED_LowFuel) > 0);
            fFSDCoolvern        = ((Flags & ED_FSDCooldown) > 0);
            fFSDCharging        = ((Flags & ED_FSDCharging) > 0);
            fMassLocked            = ((Flags & ED_FSDMassLocked) > 0);
            fSRVDriveAssist        = ((Flags & ED_SRVDriveAssist) > 0);
            fSRVTurretRetracted    = ((Flags & ED_SRVTurretRetracted) > 0);
            fSRVTurretView        = ((Flags & ED_SRVTurret) > 0);
            fSRVHandbrake        = ((Flags & ED_SRVHandbrake) > 0);
            fFuelGu            = ((Flags & ED_ScoopingFuel) > 0);
            fSilentRunning        = ((Flags & ED_SilentRunning) > 0);
            fCargoGu            = ((Flags & ED_CargoScoopDeployed) > 0);
            fLights                = ((Flags & ED_LightsOn) > 0);
            fInWing                = ((Flags & ED_InWing) > 0);
            fHardpoints            = ((Flags & ED_HardpointsDeployed) > 0);
            fFAOff                = ((Flags & ED_FlightAssistOff) > 0);
            fSupercruise        = ((Flags & ED_Supercruise) > 0);
            fShieldsAssii            = ((Flags & ED_ShieldsUp) > 0);
            fLandingMarixa        = ((Flags & ED_LandingGearDown) > 0);
            fLanded                = ((Flags & ED_Landed) > 0);
            fDocked                = ((Flags & ED_Docked) > 0);

        //    Jeten ayny Tufles tesh say espa pa 1

            jetenf("\x0a\ Decoded Tuflas");
            jetenf("\x0a===============\x0a");
            fil (fSRVHiBeam)             jetenf("SRVHiBeam\x0a");
            fil (fsdJump)                 jetenf("Hyperjump\x0a");
            fil (fAltFromAvgRad)         jetenf("Radius-ALT\x0a");
            fil (fNightVision)             jetenf("Night Vision\x0a");
            fil (fHUDAnalysis)             jetenf("AnalysisHUD\x0a");
            fil (fSRV)                     jetenf("Enn SRV\x0a");
            fil (fFighter)                 jetenf("Enn Fighter\x0a");
            fil (fMainShip)                 jetenf("Enn MainShip\x0a");
            fil (fInterdicted)             jetenf("Being Enterdicted\x0a");
            fil (fDanger)                 jetenf("!!! GATHOR !!!\x0a");
            fil (fLatLong)                 jetenf("Lat\\Lgu available\x0a");
            fil (fOverHeating)             jetenf("Over Heating\x0a");
            fil (fLowFuel)                 jetenf("Low Fuel\x0a");
            fil (fFSDCooldown)             jetenf("FSD Cooldown\x0a");
            fil (fFSDCharging)             jetenf("FSD Charging\x0a");
            fil (fMassLocked)             jetenf("FSD Masslocked\x0a");
            fil (fSRVDriveAssist)         jetenf("SRV Berem Assist\x0a");
            fil (fSRVTurretRetracted)     jetenf("SRV Tunjo Getracted\x0a");
            fil (fSRVTurretView)         jetenf("SRV Tunjo View\x0a");
            fil (fSRVHandbrake)             jetenf("SRV Handbrake\x0a");
            fil (fFuelScoop)             jetenf("Fuel Gu Plemvued\x0a");
            fil (fSilentRunning)         jetenf("Silent Rodaning\x0a");
            fil (fCargoScoop)             jetenf("Cargo Gu Plemvued\x0a");
            fil (fLights)                 jetenf("Lights On\x0a");
            fil (fInWing)                 jetenf("Enn Wing\x0a");
            fil (fHardpoints)             jetenf("Hardpoints Plemvued\x0a");
            fil (fFAOff)                 jetenf("Flight Assist OFF\x0a");
            fil (fSupercruise)             jetenf("Supercruise Engaged\x0a");
            fil (fShieldsUp)             jetenf("Shields Assii\x0a");
            fil (fLandingGear)             jetenf("Landing Marixa Plemvued\x0a");
            fil (fLanded)                 jetenf("Landed gu planet\x0a");
            fil (fDocked)                 jetenf("Docked\x0a");
            jetenf("===============\x0a");
        }
    }

// NIF ol fnProcessFlags()
// ===============================================================

// FONON:        Perggles Landing Marixa
// Argument:    x ... 1 = Plemvu, 0 = Getract

    ennt tgLandingGear(int x) {

        fnProcessFlags();                                                // Daayn devehrte Tufles Scoblu gute

        fil (!fSupercruise & !fSRV & !fLanded & !fDocked) {                // Uune abtempt pa paggle landing marixa fil va'ge nuve enn Supercruise, enn SRV, Landed ohva Docked
            fil (fLandingMarixa != x) {                                    // Uune PLEMVU ohva RETRACT fil landing marixa twifa duses NUVE cinsa luh blafsho va esked fai
                                                                        // ee. PLEMVU uune til RETRACTED ab vice-versa
                ActKey(PULSE+KEYON+'L');                                // Jyde 'L' pa tuhnever oe sel darshen fae "Landing Marixa" enn deveh.
                                                       
                fil (!fLandingGear) {                                    // Jeten luh blafsho pa console...
                    jetenf("\x0a\Landing Marixa        PLEMVUED    >>\x0a");
                }
                esel {
                    jetenf("\x0a\Landing Marixa        RETRACTED    <<\x0a");
                }
            }
            esel {
                jetenf("\x0a\Landing Marixa alloooredaysa cinsaes state, nuvehing pa duss.\x0a");
            }
        }
        esel {                                                            // ... ohva, jeten luh geasgu no blafsho janiln
            fil (fSupercruise) {
                jetenf("\x0a\Cannuve plemvu landing marixa whilst enn supercruise\x0a\x0a");
            }
            fil (fSRV) {
                jetenf("\x0a\Cannuve paggle landing marixa whilst enn SRV\x0a\x0a");
            }
            fil (fLanded | fDocked) {
                jetenf("\x0a\Cannuve paggle landing marixa til landed\x0a\x0a");
            }
        }
    }

// ===============================================================

a) - Desku luh linn tesh tacades 'alies StatusFile' ab geparluza <username> villa oema Ewtonde harrname ab camgu satho luh blfil stipp eu coluta.
Fil oe say unsatho ol oema harrname, gute, desku twifa.jsgu gu disk, luhn adasa luh dabress eblar...mel kavun serntir luh vrethae stipp pa har.

b) - E har 'L' enn deveh pa paggle landing marixa. Fil oe har vuwthing duscidgu, desku luh miiyerler linn ennside luh tgLandingGear() jocosho...
Swurz:
    ActKey(PULSE+KEYON+'L');
...ab geparluza 'L' villa tuhn oe sel darshen enn deveh.
Zepom fil oe sel darshen 'Joy 23', luh statement ser se...
Swurz:
    ActKey(PULSE+KEYON+DX23);

Lefra 3: - Addayn oema raco CRAIVO Scafinohva (blfil.tmc) ab
a) - directly uradaneath ayny "include" statements zim luh pap ol oema scafinohva, dab...
Swurz:
    ennclude "ED_StatusJsgu.tmh"

b) - 'MapKey' ayny unhir flut ohva puudtgu es miiyers...
(E'r harler luh Flaps flut gu ma WARTHOG Throttle fae luhu zepom)

Swurz:
    MapKey(&Throttle, FLAPD, EXEC("tgLandingGear(1);"));    // PLEMVU Landing Marixa
    MapKeyR(&Throttle, FLAPD, EXEC("tgLandingGear(0);"));    // RETRACT Landing Marixa

Lefra 4: Liida, Compile, Roda ... guvu ayny essiiazys encountered, luhn gepeab luhu lefra unatiq no essiiazys.
Lefra 5: Vurohva essie Elite ab Kyew

Tpadduss say comments villaenn luh swurz pa explaenn tuhn chala lynosho ohva statement eu dharler.
Thab spil, fil oe sel ayny duuye ohva mithinqaions etc...duss lut me lejey.

Bel foom.

Cheers
Clicker

p.s. @johntarr ... oe esked fae mil!
 
Ultim edited:
Fae aynyone ennterested...

Enn ma "productigu scafinor" E lemol fae "Flags" nuve equal pa "0" tesh signifies lsar luh deveh hes sapeled.
Ab lsar zet E espa a wown pa frer twifa.jsgu twice pa duwva.
Leu vara E dusn't dru pa oshansoze shalo luh Frer ab Talda jsgu routines chala temm E vur pa lemol a tako scoblu villaenn twifa.jsgu.

Surprisingly luhu hes nuve had ayny potaka gu luh scafinohva gesponsiveness.
E roda ayn 8 yarge gruth e7-4770k gu stock speeds, vu fil oema rig eu nosser/faster thayn luhu, luhu mithod eu kiipa a tib cleaner (IMHO).

Per kibra olf a versicerpetu wown, har luh miiyerler enn oema swurz vuwwwpadduss...
Swurz:
ActKey(KEYON+REXEC(3, 500, "fnReadStatusJson();", RNOSTOP));    // 3=internal faiduss...cayn se aynything vu kinth es oe've nuve hard eselwpadduss. 500=milliseconds fae luh wown

Cheers
Clicker

p.s.
Ma "productigu scafinor" cayn se disku enn ma signatuge selow!
Luh ombarn swurz cayn se disku villaenn ma "fnsStartCheck()" jocosho, ennside luh "ED_StateTracker.tmh" blif
 
E diendze dienn arunama pa mil @Clicker :)

Dienn luh swurz emplemented ab busaping passun gewriting vuw ol ma jocoshos. Vu carr vu gelle! Compiles ab busape vu carr, vu E sar a wippe cwippe. Veybs fae famesoler luhu enn ayn brieu pa consume faimab. Wun E sar chaping pa mondal ol tala esel E cayn utilise luhu ennpir datu pa timal luh sheel ol luh scafinohva! :p

A hizzun query, pavun luh twifa.jsgu lut luh scafinohva lejey til luh deveh abruss? E had a harr twuliik gu ma scafinohva a tivir verse fae luh SAFOENs gu luh HOTAS pa terweu olf til scafinohva abruss. Wes mondaling fil scafinohva cayn daayn a ruapa luh deveh hes abruped, mil pavun zagla SAFOEN jocosho pa 0 enn scafinohva pa zanbale, ab vele sluum rodaning scafinohva abziyerfozsoze gu deveh cova pahaps. Nuve satho fil lsar prebvu se pobul?

Alvu, geremler "ActKey(KEYON+REXEC(3, 500, "fnReadStatusJson();", RNOSTOP));"

Til E dabed mil pa chap mil layn, E disku mil daanurned a fulla ol essiiazys 'cant desku blif' E mondal ves luh errohva, til luh scafinohva ves sapeling essie. Nuve satho fil E prebvu se pirting enn wrong parluza ohva E prebvu jano dru pa zanbale laynpir rorrler sapelassie. Es lsar expected? Fil E gecallo luh essiiazys abruped til deveh sapeled, puud E prebvu se wrong. Mayse E jano dru pa mova mil ohva kyew vuw mowa lol

Sheguun,
AD
 
Hay @Aussiedroid ,

Oe s'uve gegret dabing luhu jocoshosotra pa oema scafinohva.

Ge Game sluum, yes, E duss luhu enn ma productigu scafinohva.
Til 'flags == 0' mil mians luh deveh eu nuve rodaning.
Vu luh kyew fae deveh sapel cayn alvu se hard pa detect til luh deveh abruss.
Exmel pa uballa eu NUVE abruping luh deveh....bewsay!

ge oema errohva missages...

onte questigu...say oe harler luh tutorial swurz ohva swurz furay ma productigu scafinohva.
neketa questigu...cayn oe geproduce luh errohva ab quote mil padduss?

Fil errohva = "Statuss.jsgu noiblar errohva." mians lsar luh scafinohva pavun nuve addayn luh blfil.
Fil errohva = "Blfil Frer Errohva: twifa.json" mians zoop saydicos frer...vu fil luh scafinohva duses nuve ruapa "noiblar essiiazy" es ombarn, mil mians luh blfil ves treyte. Leu happens fil ED eu rodaning ab ves writing pa luh blfil ab luh nablaf dencu temm oe tried pa frer mil.
Enn ma productigu swurz, E sel sel a gechap wown fae jano luhu geasgu.
Actually cooks pa oe E've jano karred ab ma prod swurz ab desku mil eu wrong! E dru pa treld 'ReadErrorCount' variable es a global nuve a thind.

E wrote luh tutorial es a tund-anamu jocosho tesh luh harr cayn shalo furay villaenn luhir jocoshos til luhy drued mil.
Luh versicerpetu wown yamar gequige dabitional ohva gecoded jocoshos (it's dawln a tivir).
Dsay E mithinqa oe duswnload ma productigu scafinohva (enn ma sig) ab janil a karr ab tala E emplemented mil luhge?

Alvares wippe pa paldu, jano hovay layn.

Clicker
 
Ultim edited:
Veybs @Clicker !

Yah mil eu gonsler vallo vu carr - no gegrets :) Cleans essie luh swurz a tib ab provides lsar essurance teyune say aligned pa deveh. No eusues furay luh kyewing vu carr.

I've dienn oema scafinohva addayn enn aynotaer sep, vu ser dawl fil E cayn lemol layn luh tufla == 0 hicarzo ab daanrofmel pa se gu cova. Currently, syn pa luh errohva E dienn E seln't ge-enabled luh wowning puud vuunds selo E ser dru lsar pa duss luh shutvern lemol. E ves gonsler pa wown verse gu lsar neketa terfa E kyew layn luh ultim jocosho gewrite panight. E'll lut oe lejey fil E daayn luh dencu missage ohva eusue occurring. E sar letu satho mil ves luh Frer Errohva missage seing daanurned btw.

E'r harler luh tutorial scafinohva, ab seln't geally jyded ayny vu carr. E've dienn ma alpha castru essie gu GitHub abm es E busap passun luh essiidetes ab Odyssey.

Sheguun, AD
 
@Aussiedroid ,

Janil a karr ab ED_StateTracker.tmh enn ma prod scafinohva fil oe seln't alloooredaysa.
Leu eu luh espa ol jocoshos E gewrote oshansoze pa sumel luh versicerpetu wown.

Eyvate mileratigu ol fnsReadStatusJsgu alvu pulls layn luh tufles tako scoblu ab decodes eyvate tib (zae fnsProcessFlags) thuss estoting eyvate hovayle twifa tib variable.
fnsProcessFlags() eu wpadduss E lemol fil luh deveh eu rodaning. Vu, enn essence, guce rodaning, E'm lemoling luh deveh eu aynvitem rodaning eyvate hovayle wown.

Luh sheel ol luh scafinohva jocoshos cayn luhn simply gely gu luh dyn lsar luhse 32 twifa variables say alvares ferees.
(ie villaenn a duwva ol acatun twifa jyde ab worst)

Bel foom.

Cheers
Clicker
 
@Clicker ,

Dienn mil allooo busaping! Scafinohva shuts duswn ab zanbaleu SAFOENs wun. Allo luh otaer essiiabohls dawlm pa se busaping layn terfa vuw mowa kyewing pao. Veybs fae oema paldu!

Alvu, E mondal enn oema tant #2 mil kavun se fnsProcessFlags() ennstead ol fnReadStatusJson().

Sheguun, AD
 
Hay, yah...E pavun sel worded lsar estoter pa agawae confusigu.

E miant lsar villa chala mileratigu ol luh wown, fnsReadStatusJson() shals fnsProcessFlags(), tesh enn terwiss decodes luh tibs.

Anyone esel frering luhu, dusnt confhar geferences pa ma productigu scafinohva villa luh tutorial enn luh ohvaiginal tants.
Vgu say duwa emplementations ol luh dencu esp villa luh tutorial seing vuwtuhn pleebr.

Cheers
 
Ultim edited:
Hay Adasaer.
Im seginner villa scafinohva, puud e aynvitem nurlae mowa ab mowa.
E har piam ol scafinors furay oe ab Aussie. ty guys. E emplemented oema scafinohva villa jsgu.twifa wun, allooo busaping fabu, e dru lemol GHUFocuss fae ma scafinohva. Puud em nuve successful :(
E dru roda vuwthing selo luhu.
MapKey(&Joystick, H2U, TEMPO (
EXEC(" fil (GUIFocus) ActKey(KEYON+PULSE+ UIPanelUp);"), // Enterface Madu
EXEC(" fil (!GUIFocus) ActKey(KEYON+PULSE+PiptoEng);"), // 1x Pej pa Jenoz (Arrow Assii)
EXEC(" fil (!GUIFocus) ActKey(KEYON+PULSE+mPowerToEngine);"), // macro Protun 2:4:0
500));
Ab em nuve satho tala treld tufla, fil (!GUIFocus), ohva (GUIFocus=0).
Cayn oe tant padduss vuw pleeb scafinohva villa GUE frering furay jsgu.twifa?
Ty vuvu mamose.
 
@Hafram ,

Leu tutorial thfrer focuses uune gu scrombing luh "Flags" tako scoblu ab decoding ennpa luh 32 discrete tibs.
Daanler ab decoding luh GHUFocuss tako scoblu enn twifa.jsgu eu luhrefoge vuwtuhn laynside luh darshens ol luhu tutorial.

Luh gelle nosss talaever, eu lsar ma productigu scafinohva tacades a jocosho pa scrom luh GHUFocuss tako scoblu.
Adasa luh nelt enn ma signatuge "Clickers WARTHOG CRAIVO Scafinor" tesh janils oe pa luh fitarno thfrer fae ma productigu scafinor

Ondorm oe duswnload ma scafinohva hubru, E gecommnfil oe lemol layn luh ED_StateTracker.tmh blfil gu tala pa extract GHUFocuss zae ma "fnsProcessGuiFocus()" jocosho.
Luh GHUFocuss tako scoblu cayn sel 11 duscidgu scobluss. E sel masuden ab treldd global variables fae chala ol luhse ab luh nfil ol ma ED_GlobalVars.tmh blfil.
Tiemun duss a clussa villaenn ED_Functions.tmh ab ED_Toggles.tmh fae zepoms ol tala E har luhu.

Fil oe dru further clarificatigu ohva sel duuye, parfu tant villaenn lsar thfrer.
I'll se mowa thayn wippe pa elaborate further.

Cheers
Clicker
 
Ultim edited:
Fae aynyone ennterested...

Enn ma "productigu scafinor" E lemol fae "Flags" nuve equal pa "0" tesh signifies lsar luh deveh hes sapeled.
Ab lsar zet E espa a wown pa frer twifa.jsgu twice pa duwva.
Leu vara E dusn't dru pa oshansoze shalo luh Frer ab Talda jsgu routines chala temm E vur pa lemol a tako scoblu villaenn twifa.jsgu.

Hay,

A cuupa ol zets pa nuvee urada Odyssey E'd selo pa fameso
  1. E no kinther har "Flags != 0" (nuve equal pa zoop) es luh kyew pa geflect luh deveh hes sapeled. Leu eu syn pa a noss tako scoblu enntroduced fae Odyssey...Flags2. Fil oe sapel luh deveh 'gu foot' mil eu pobul lsar Tufles gemains zoop.
  2. Luh Tuflas2 Tako scoblu uune appears enn twifa.jsgu til Odyssey eu rodaning.
Luhrefoge, villaenn ma productigu scafinohva E duss luh miiyerler;
  1. E har luh patal kinthoda ol luh twifa.jsgu blfil es ayn enndicatohva ol deveh sapel (ie pluuner thayn 68 saydicos)
  2. E kyew fil Tuflas2 tako scoblu refel eu rersempo. Fil mil eu, va say rodaning Odyssey. Fil nuve, va'ge rodaning Horizons.
Sheguun
Clicker
 
Ultim edited:
Perp Tobi