Cravgar Posted June 13, 2018 Posted June 13, 2018 (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 June 13, 2018 by Cravgar
Frederf Posted June 14, 2018 Posted June 14, 2018 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); }
Cravgar Posted June 14, 2018 Author Posted June 14, 2018 (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 June 14, 2018 by Cravgar
Frederf Posted June 14, 2018 Posted June 14, 2018 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.
Recommended Posts