Jump to content

Recommended Posts

Posted (edited)

Hi all,

 

I used the target software some time ago with varyig success and ended up reverting back to the built in binding system.

 

One thing that has constantly bugged me is the off positions not being picked up and the fact i was nt abke to change plane with having to exit dcs and load a new profile.

 

Could someone confirm how you can set up scripts for different airframes and switch without closing apps down? Im sure i must have done something worng but not sure. The time has come where i want to invest in getting those switches working the way they should even if i need to use TARGET

 

Thanks

 

Crav

Edited by Cravgar
Posted

You can switch TARGET profiles without having to reload DCS. Easiest method is to alt-tab, open new profile, press F5 in the script editor to "rerun" your script which is different than the currently running script.

 

Example, Mirage 2000

[color=#1e90ff][b]include[/b][/color] [color=#d2691e]"target.tmh"[/color]

[color=#1e90ff][b]int[/b][/color] main()
{
   Configure(&HCougar, MODE_EXCLUDED);
   Configure(&Joystick, MODE_EXCLUDED);
   Configure(&T16000, MODE_EXCLUDED);
   Configure(&LMFD, MODE_EXCLUDED);
   Configure(&RMFD, MODE_EXCLUDED);

   [color=#1e90ff][b]if[/b][/color][color=#808080]([/color]Init(&EventHandle)) [color=#1e90ff][b]return[/b][/color] [color=#ffffff]1[/color];

   SetKBRate[color=#808080]([/color][color=#ffffff]250[/color], [color=#ffffff]50[/color]); [color=#32cd32]//250ms PULSE, 50ms DELAY[/color]
   SetKBLayout[color=#808080]([/color]KB_ENG);

   MapKey(&Throttle, PSF, [color=#ffffff]0[/color]);        [color=#32cd32]//Backlight Control[/color]
   MapKey(&Throttle, PSM, PULSE[color=#808080]+[/color]LED(&Throttle, LED_INTENSITY, [color=#ffffff]0[/color]));
   MapKey(&Throttle, PSB, [color=#ffffff]0[/color]);
     
   MapAxis(&Throttle, SCX, DX_X_AXIS);                    [color=#32cd32]//X AXIS (Cursor X)[/color]
   SetCustomCurve(&Throttle, SCX, LIST[color=#808080]([/color][color=#ffffff]0[/color][color=#808080],[/color][color=#ffffff]0[/color], [color=#ffffff]100[/color][color=#808080],[/color][color=#ffffff]100[/color]));
   MapAxis(&Throttle, SCY, DX_Y_AXIS[color=#808080],[/color]AXIS_REVERSED);    [color=#32cd32]//Y AXIS (Cursor Y)[/color]
   SetCustomCurve(&Throttle, SCY, LIST[color=#808080]([/color][color=#ffffff]0[/color][color=#808080],[/color][color=#ffffff]0[/color], [color=#ffffff]100[/color][color=#808080],[/color][color=#ffffff]100[/color]));

                                                       [color=#32cd32]//Throttle[/color]
   MapAxis(&Throttle, THR_LEFT, DX_THROTTLE_AXIS);        [color=#32cd32]//THROTTLE AXIS (Throttle)[/color]
   SetCustomCurve(&Throttle, THR_LEFT, LIST[color=#808080]([/color][color=#ffffff]0[/color][color=#808080],[/color][color=#ffffff]0[/color], [color=#ffffff]65[/color][color=#808080],[/color][color=#ffffff]85[/color], [color=#ffffff]75[/color][color=#808080],[/color][color=#ffffff]86[/color], [color=#ffffff]100[/color][color=#808080],[/color][color=#ffffff]100[/color]));
   
   KeyAxis(&Throttle, THR_FC, [color=#ffffff]0[/color], AXMAP2[color=#808080]([/color][color=#ffffff]3[/color], DX30, [color=#ffffff]0[/color], DX31));    [color=#32cd32]//Landing Gear[/color]

   MapKey(&Throttle, LTB, DX1);            [color=#32cd32]//Semi-Auto Decoy Release[/color]
   MapKey(&Throttle, SC, DX2);                [color=#32cd32]//AG-INS-MAGIC Designate[/color]
   MapKey(&Throttle, CSU, DXHATUP);        [color=#32cd32]//TDC[/color]
   MapKey(&Throttle, CSD, DXHATDOWN);
   MapKey(&Throttle, CSL, DXHATLEFT);
   MapKey(&Throttle, CSR, DXHATRIGHT);

   MapKey(&Throttle, MSU, DX3);            [color=#32cd32]//Antenna El[/color]
   MapKey(&Throttle, MSD, DX4);
   MapKey(&Throttle, MSL, DX17);            [color=#32cd32]//Zoom[/color]
   MapKey(&Throttle, MSR, DX18);
   MapKey(&Throttle, MSP, [color=#ffffff]0[/color]);
   
   MapKey(&Throttle, SPDF, DX9);            [color=#32cd32]//Airbrake[/color]
   MapKey(&Throttle, SPDM, [color=#ffffff]0[/color]);
   MapKey(&Throttle, SPDB, DX9);
   
   MapKey(&Throttle, BSF, DX10);            [color=#32cd32]//Magic II Select[/color]
   MapKey(&Throttle, BSM, [color=#ffffff]0[/color]);
   MapKey(&Throttle, BSB, DX12);            [color=#32cd32]//Canon Select[/color]

   MapKey(&Throttle, CHF, DX13);            [color=#32cd32]//V/UHF[/color]
   MapKey(&Throttle, CHB, DX14);            [color=#32cd32]//UHF[/color]
   
   MapKey(&Throttle, IDLELON, DX32);        [color=#32cd32]//Idle Cutoff Button[/color]

   MapKey(&Throttle, APUON, DX27);            [color=#32cd32]//ARM[/color]
   MapKey(&Throttle, LDGH, SEQ[color=#808080]([/color]DX28[color=#808080],[/color]DX11)); [color=#32cd32]//S-Z Toggle[/color]
   MapKey(&Throttle, FLAPU, DX15);            [color=#32cd32]//HPRF (ENT)[/color]
   MapKey(&Throttle, FLAPD, DX16);            [color=#32cd32]//LPRF (ENT)[/color]

   MapKey(&Throttle, EFLNORM, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EFRNORM, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EOLIGN, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EOLMOTOR, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EORIGN, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EORMOTOR, [color=#ffffff]0[/color]);
   MapKey(&Throttle, EACON, DX22);            [color=#32cd32]//Radar Emit[/color]
   MapKeyR(&Throttle, EACON, DX23);        [color=#32cd32]//Radar Silent[/color]
   MapKey(&Throttle, RDRNRM, DX19);        [color=#32cd32]//B Scope[/color]
   MapKey(&Throttle, RDRDIS, [color=#ffffff]0[/color]);            [color=#32cd32]//PPI[/color]
   MapKey(&Throttle, APENG, SEQ[color=#808080]([/color]DX24[color=#808080],[/color]DX25[color=#808080],[/color]DX26)); [color=#32cd32]//SEQ Radar Lines[/color]
   MapKey(&Throttle, APPAT, DX20);            [color=#32cd32]//A60 (A30)[/color]
   MapKey(&Throttle, APALT, DX21);            [color=#32cd32]//A10 (A30)[/color]
}

[color=#32cd32]//event handler[/color]
[color=#1e90ff][b]int[/b][/color] EventHandle[color=#808080]([/color][color=#1e90ff][b]int[/b][/color] type, [color=#1e90ff][b]alias[/b][/color] o, [color=#1e90ff][b]int[/b][/color] x)
{
   DefaultMapping(&o, x);
   
   [color=#32cd32]//add event handling code here[/color]
}

MiG-21bis

[color=#1e90ff][b]include[/b][/color] [color=#d2691e]"target.tmh"[/color]

[color=#1e90ff][b]int[/b][/color] main()
{

   Configure(&Joystick, MODE_EXCLUDED);
   [color=#32cd32]//Configure(&HCougar, MODE_EXCLUDED); //Exclude all but joystick, throttle[/color]
   [color=#32cd32]//Configure(&T16000, MODE_EXCLUDED);[/color]
   [color=#32cd32]//Configure(&LMFD, MODE_EXCLUDED);[/color]
   [color=#32cd32]//Configure(&RMFD, MODE_EXCLUDED);[/color]
   
   [color=#1e90ff][b]if[/b][/color]( Init( &EventHandle ) ) [color=#1e90ff][b]return[/b][/color] [color=#ffffff]1[/color];
   SetKBRate[color=#808080]([/color][color=#ffffff]250[/color], [color=#ffffff]50[/color]); [color=#32cd32]//Pulse, Delay[/color]
   SetKBLayout[color=#808080]([/color]KB_ENG);

   [color=#32cd32]//*****************[/color]
   [color=#32cd32]//*THROTTLE HANDLE*[/color]
   [color=#32cd32]//*****************[/color]
     MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS);                                [color=#32cd32]//Throttle[/color]
   SetCustomCurve(&Throttle, THR_RIGHT, LIST[color=#808080]([/color][color=#ffffff]0[/color][color=#808080],[/color][color=#ffffff]0[/color], [color=#ffffff]65[/color][color=#808080],[/color][color=#ffffff]91[/color], [color=#ffffff]75[/color][color=#808080],[/color][color=#ffffff]92[/color], [color=#ffffff]100[/color][color=#808080],[/color][color=#ffffff]100[/color]));

   MapAxis(&Throttle, THR_FC, DX_ZROT_AXIS);                                [color=#32cd32]//Brake Lever[/color]
     MapAxis(&Throttle, SCY, DX_Y_AXIS, AXIS_NORMAL, MAP_RELATIVE);            [color=#32cd32]//Throttle Twist[/color]
     SetSCurve(&Throttle, SCY, [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]0[/color], [color=#ffffff]13[/color], -[color=#ffffff]5[/color]);
   
   MapKey(&Throttle, PSF, PULSE[color=#808080]+[/color]LED(&Throttle, LED_INTENSITY, [color=#ffffff]43[/color]));         [color=#32cd32]//Backlight Dim[/color]
   MapKey(&Throttle, PSM, PULSE[color=#808080]+[/color]LED(&Throttle, LED_INTENSITY, [color=#ffffff]0[/color]));            [color=#32cd32]//Backlight Off[/color]
   MapKey(&Throttle, PSB, PULSE[color=#808080]+[/color]LED(&Throttle, LED_INTENSITY, [color=#ffffff]86[/color]));        [color=#32cd32]//Backlight Max[/color]

   MapKey (&Throttle, IDLERON, PULSE[color=#808080]+[/color]DX1);        [color=#32cd32]//Throttle Stop[/color]
   MapKeyR (&Throttle, IDLERON, DX1);            [color=#32cd32]//Throttle Start[/color]
   MapKey(&Throttle, LTB, DX3);                 [color=#32cd32]//Braking Parachute[/color]
   MapKey(&Throttle, MSP, DX4);                [color=#32cd32]//Comm PTT[/color]
   MapKey(&Throttle, SPDF, DX5);                [color=#32cd32]//Speedbrake[/color]
   MapKey(&Throttle, SPDM, PULSE[color=#808080]+[/color]DX5);
   MapKey(&Throttle, SPDB, DX5);
   MapKey(&Throttle, MSR, DX2);                [color=#32cd32]//Field of View-[/color]
   MapKey(&Throttle, MSL, DX21);                [color=#32cd32]//Field of View+[/color]
   MapKey(&Throttle, MSU, DX6);                [color=#32cd32]//Comm Up[/color]
   MapKey(&Throttle, MSD, DX32);                [color=#32cd32]//Comm Down[/color]
   MapKey(&Throttle, CSD, L_ALT);                [color=#32cd32]//Comm TS3 PTT[/color]
   MapKey(&Throttle, CSR, [color=#ffffff]0[/color]);
   MapKey(&Throttle, CSU, [color=#ffffff]0[/color]);
   MapKey(&Throttle, CSL, [color=#ffffff]0[/color]);
   MapKey(&Throttle, BSF, [color=#ffffff]0[/color] );
   MapKey(&Throttle, BSM, [color=#ffffff]0[/color] );
   MapKey(&Throttle, BSB, [color=#ffffff]0[/color] );
   MapKey(&Throttle, CHF, DX31);                [color=#32cd32]//Comm Activate[/color]
   MapKey(&Throttle, CHB, L_WIN);                [color=#32cd32]//Brake lever modifier[/color]
   MapKeyR(&Throttle, CHB, PULSE[color=#808080]+[/color]DX12);        [color=#32cd32]//Brake lever release pulse[/color]
   
   [color=#32cd32]//****************[/color]
   [color=#32cd32]//*THROTTLE PANEL*[/color]
   [color=#32cd32]//****************[/color]
   MapKey(&Throttle, EFLNORM, PULSE[color=#808080]+[/color]DX7);         [color=#32cd32]//Air Relight On[/color]
   MapKey(&Throttle, EFLOVER, PULSE[color=#808080]+[/color]DX11);         [color=#32cd32]//Air Relight Off[/color]
   MapKey(&Throttle, EFRNORM, [color=#ffffff]0[/color]);

   MapKey(&Throttle, EOLIGN, TEMPO[color=#808080]([/color]DX16[color=#808080],[/color]DX13[color=#808080],[/color][color=#ffffff]300[/color]));    [color=#32cd32]//Landing Light Land[/color]
   MapKey(&Throttle, EOLMOTOR, DX15);                    [color=#32cd32]//Landing Light Off[/color]
   MapKeyR(&Throttle, EOLMOTOR, DX16);                    [color=#32cd32]//Landing Light Taxi[/color]

   MapKey(&Throttle, EORIGN, CHAIN[color=#808080]([/color]PULSE+[color=#a52a2a]'h'[/color],D(),DX8));                [color=#32cd32]//Gear Handle Up[/color]
   MapKeyR(&Throttle, EORIGN, CHAIN[color=#808080]([/color]PULSE[color=#808080]+[/color]DX9[color=#808080],[/color]D[color=#808080]([/color][color=#ffffff]500[/color]),PULSE+[color=#a52a2a]'b'[/color]));
   MapKey(&Throttle, EORMOTOR, DX10);            [color=#32cd32]//Gear Handle Down[/color]
   MapKeyR(&Throttle, EORMOTOR, DX9);            [color=#32cd32]//Gear Handle Neutral[/color]

   MapKey(&Throttle, FLAPU, DX17);                [color=#32cd32]//Flaps Up[/color]
   MapKey(&Throttle, FLAPM, DX18);                [color=#32cd32]//Flaps Mid[/color]
   MapKey(&Throttle, FLAPD, DX19);                [color=#32cd32]//Flaps Down[/color]
   
   MapKey(&Throttle, APUON, PULSE[color=#808080]+[/color]DX20);        [color=#32cd32]//Launch Allow[/color]
   MapKeyR(&Throttle, APUON, DX20);             [color=#32cd32]//Launch Allow[/color]
   MapKey(&Throttle, LDGH, DX22);                 [color=#32cd32]//ASO Dispense-SPRD Jettison[/color]
   MapKey(&Throttle, EACON, DX23);                [color=#32cd32]//Radar On[/color]
   MapKey(&Throttle, EACOFF, PULSE[color=#808080]+[/color]DX24);        [color=#32cd32]//Radar Stby[/color]
   MapKey(&Throttle, RDRNRM, DX25);            [color=#32cd32]//Radar Fixed[/color]
   MapKey(&Throttle, RDRDIS, DX26);            [color=#32cd32]//Radar Fixed Off[/color]
   MapKey(&Throttle, APENG, DX27);                [color=#32cd32]//SAU Stabilize[/color]
   MapKey(&Throttle, APPAT, DX28);        [color=#32cd32]//Radar Low Tilt[/color]
   MapKey(&Throttle, APAH, TEMPO[color=#808080]([/color][color=#ffffff]0[/color][color=#808080],[/color]PULSE[color=#808080]+[/color]DX29) );[color=#32cd32]//Radar Low[/color]
   MapKey(&Throttle, APALT, DX30);        [color=#32cd32]//Radar High[/color]
}

[color=#1e90ff][b]int[/b][/color] EventHandle[color=#808080]([/color][color=#1e90ff][b]int[/b][/color] type, [color=#1e90ff][b]alias[/b][/color] o, [color=#1e90ff][b]int[/b][/color] x)
{ DefaultMapping(&o, x); }

Posted (edited)

Awesome thank you!

 

What was you reason for using the DX buttons? I've started using USB[0x??] so far but want to make sure i learn the 'correct' way or best way to make these. Also I see you are not mapping the Joystick in your scripts, may i ask the reason why for that to?

Edited by Cravgar
Posted

Because if cat jumps on keyboard no bombs are dropped. If I want to do additional actions on keys A B C D then I can because joystick isn't already using them.

 

Joystick is excluded because I don't need to make any special programming for it. Only 32 buttons and 8 axes are available for Thrustmaster Combined device and I wouldn't have enough to map both devices to the combined device. DCS sees excluded device as if TARGET isn't running at all.

 

In WWII games I might combine both so I can do fancy programming like only press bomb button if switch X is on. This way I can have a master arm type function even if the game doesn't have such.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...