I have managed to compile a profile using the advanced gui feature. The flight sim is Total Air War. The issue I have is using S3. I have S2 set up as follows;
S2 O, Cycle AA Weapons
S2 I, Cycle AG Weapons
Event tester records proper function. In game cycling of S2 AA Weapons functions properly. Once I press S3 and attempt to cycle AG Weapons I get a mix of AA and AG cycles. It is difficult to select AG munitions. I have them set as USB keys, though I originally tried the DX. Another odd behavior, if I just press S3 it cycles AA Weapons all by itself. Do I need to increase "Delay"? If so how high a Delay should I use? Call me confused! Below is the script.
include "target.tmh"
int main()
{
Configure(&HCougar, MODE_EXCLUDED);
Configure(&T16000, MODE_EXCLUDED);
Configure(&LMFD, MODE_EXCLUDED);
Configure(&RMFD, MODE_EXCLUDED);
if(Init(&EventHandle)) return 1;
SetKBRate(32, 125);
SetKBLayout(KB_ENG);
SetShiftButton(&Joystick, S3, &Throttle, BSB, BSF, 0);
MapKeyIOUMD(&Joystick, TG1, 0, CHAIN( D(32), USB[44]), 0, CHAIN( D(32), USB[44]), 0, CHAIN( D(32), USB[44]));
MapKeyIOUMD(&Joystick, S2, CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]), CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]), CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]));
MapKeyRIOUMD(&Joystick, S2, CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]), CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]), CHAIN( D(32), PULSE+USB[27]), CHAIN( D(32), PULSE+USB[6]));
MapKeyIOUMD(&Joystick, S4, CHAIN( D(60), PULSE+L_SHIFT+ESC, D(32), PULSE+L_SHIFT+ESC), CHAIN( D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+'\'', D(32), PULSE+'\''), CHAIN( D(60), PULSE+L_SHIFT+ESC, D(32), PULSE+L_SHIFT+ESC), CHAIN( D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+'\'', D(32), PULSE+'\''), CHAIN( D(60), PULSE+L_SHIFT+ESC, D(32), PULSE+L_SHIFT+ESC), CHAIN( D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+';', D(32), PULSE+'\'', D(32), PULSE+'\''));
MapKeyIOUMD(&Joystick, S1, PULSE+USB[42], PULSE+USB[40], PULSE+USB[42], PULSE+USB[40], PULSE+USB[42], PULSE+USB[40]);
MapKeyRIOUMD(&Joystick, S1, PULSE+USB[42], PULSE+USB[40], PULSE+USB[42], PULSE+USB[40], PULSE+USB[42], PULSE+USB[40]);
MapKeyIOUMD(&Joystick, H2U, CHAIN( D(32), PULSE+'k'), CHAIN( D(32), PULSE+KP8), CHAIN( D(60), PULSE+'k'), CHAIN( D(60), PULSE+KP8), CHAIN( D(32), PULSE+'k'), CHAIN( D(32), PULSE+KP8));
MapKeyIOUMD(&Joystick, H2R, CHAIN( D(32), PULSE+F3), CHAIN( D(60), PULSE+F2), CHAIN( D(60), PULSE+F3), CHAIN( D(60), PULSE+F2), 0, CHAIN( D(32), PULSE+L_SHIFT+'j', D(32), PULSE+'2'));
MapKeyIOUMD(&Joystick, H2D, 0, CHAIN( D(32), PULSE+L_SHIFT+F1), 0, CHAIN( D(32), PULSE+L_SHIFT+F1), 0, CHAIN( D(32), PULSE+'j'));
MapKeyIOUMD(&Joystick, H2L, 0, CHAIN( D(60), PULSE+F5), 0, CHAIN( D(32), PULSE+F5), 0, SEQ( PULSE+L_SHIFT+'j', PULSE+'1'));
MapKeyIOUMD(&Joystick, H3U, 0, CHAIN( D(32), L_SHIFT+UARROW), 0, CHAIN( D(32), L_SHIFT+UARROW), 0, CHAIN( D(32), L_SHIFT+UARROW));
MapKeyIOUMD(&Joystick, H3R, CHAIN( D(32), L_SHIFT+'.'), CHAIN( D(60), L_SHIFT+RARROW), CHAIN( D(32), L_SHIFT+'.'), CHAIN( D(32), L_SHIFT+RARROW), CHAIN( D(32), L_SHIFT+'.'), CHAIN( D(32), L_SHIFT+RARROW));
MapKeyIOUMD(&Joystick, H3D, 0, CHAIN( D(32), L_SHIFT+DARROW), 0, CHAIN( D(32), L_SHIFT+DARROW), 0, CHAIN( D(32), L_SHIFT+DARROW));
MapKeyIOUMD(&Joystick, H3L, L_SHIFT+',', CHAIN( D(32), L_SHIFT+LARROW), L_SHIFT+',', CHAIN( D(32), L_SHIFT+LARROW), L_SHIFT+',', CHAIN( D(32), L_SHIFT+LARROW));
MapKeyIOUMD(&Joystick, H4U, CHAIN( PULSE+'e', D(), PULSE+'3'), CHAIN( PULSE+'e', D(), PULSE+'5'), CHAIN( PULSE+'e', D(), PULSE+'3'), CHAIN( PULSE+'e', D(), PULSE+'5'), CHAIN( PULSE+'4', D(), PULSE+'2', D(), PULSE+'2'), CHAIN( PULSE+'4', D(), PULSE+'2', D(), PULSE+'1'));
MapKeyIOUMD(&Joystick, H4R, CHAIN( D(32), PULSE+']'), CHAIN( D(32), PULSE+'n'), 0, CHAIN( D(32), PULSE+'n'), 0, 0);
MapKeyIOUMD(&Joystick, H4D, CHAIN( PULSE+'e', D(), PULSE+'2'), CHAIN( PULSE+'e', D(), PULSE+'1'), CHAIN( PULSE+'1', D(), PULSE+'2', D(), PULSE+'6'), CHAIN( PULSE+'1', D(), PULSE+'2', D(), PULSE+'3'), CHAIN( PULSE+'3', D(), PULSE+'2', D(), PULSE+'4'), CHAIN( PULSE+'3', D(), PULSE+'2', D(), PULSE+'1'));
MapKeyIOUMD(&Joystick, H4L, CHAIN( D(60), PULSE+'['), PULSE+'y', 0, PULSE+'y', CHAIN( PULSE+'1', D(), PULSE+'2', D(), PULSE+'1'), PULSE+'y');
MapKeyIOUMD(&Joystick, H1U, CHAIN( D(32), PULSE+L_SHIFT+'t'), CHAIN( D(32), PULSE+KP5), 0, CHAIN( D(32), PULSE+KP5), 0, CHAIN( D(32), PULSE+'w'));
MapKeyIOUMD(&Joystick, H1D, CHAIN( D(32), PULSE+KP0), CHAIN( D(32), PULSE+KP2), CHAIN( D(32), PULSE+KP0), CHAIN( D(32), PULSE+KP2), CHAIN( D(32), PULSE+'p'), CHAIN( D(32), PULSE+'q'));
MapKeyIOUMD(&Joystick, H1L, CHAIN( D(32), PULSE+KP4), CHAIN( D(32), PULSE+KP1), CHAIN( D(32), PULSE+KP4), CHAIN( D(32), PULSE+KP1), CHAIN( D(32), PULSE+L_ALT+'r'), CHAIN( D(32), PULSE+'v'));
MapKeyIOUMD(&Joystick, H1R, CHAIN( D(32), PULSE+KP6), CHAIN( D(32), PULSE+KP3), CHAIN( D(32), PULSE+KP6), CHAIN( D(32), PULSE+KP3), CHAIN( D(32), PULSE+L_SHIFT+'h'), CHAIN( D(32), PULSE+'h'));
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYX, 0, 1, 0, 1, 0);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYY, 0, 1, 0, 1, 0);
MapKeyIOUMD(&Throttle, MSP, CHAIN( D(32), PULSE+'u'), CHAIN( D(32), PULSE+'t'), CHAIN( D(32), PULSE+'u'), CHAIN( D(32), PULSE+'t'), CHAIN( D(32), PULSE+'u'), CHAIN( D(32), PULSE+'t'));
MapKeyIOUMD(&Throttle, MSL, '/', '/', '/', '/', '/', '/');
MapKeyIOUMD(&Throttle, SPDF, 0, CHAIN( D(60), PULSE+'b'), 0, CHAIN( D(60), PULSE+'b'), 0, CHAIN( D(60), PULSE+'b'));
MapKeyIOUMD(&Throttle, SPDB, PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b');
MapKeyRIOUMD(&Throttle, SPDB, PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b', PULSE+'b');
MapKeyIOUMD(&Throttle, CHF, 0, CHAIN( D(60), '`'), 0, CHAIN( D(60), '`'), 0, CHAIN( D(60), '`'));
MapKeyIOUMD(&Throttle, LDGH, 0, CHAIN( D(60), LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1)), 0, CHAIN( D(60), PULSE+'g'), 0, CHAIN( D(60), PULSE+'g'));
MapKeyIOUMD(&Throttle, APDIS, 0, CHAIN( D(60), PULSE+'a'), 0, CHAIN( D(60), PULSE+'a'), 0, CHAIN( D(60), PULSE+'a'));
MapKeyIOUMD(&Throttle, CSU, PULSE+PGUP, PULSE+PGUP, PULSE+PGUP, PULSE+PGUP, PULSE+PGUP, PULSE+PGUP);
MapKeyIOUMD(&Throttle, CSD, PULSE+PGDN, PULSE+PGDN, PULSE+PGDN, PULSE+PGDN, PULSE+PGDN, PULSE+PGDN);
MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_RELATIVE);
SetSCurve(&Throttle, SCX, 0, 4, 0, 4, 0);
MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_RELATIVE);
SetSCurve(&Throttle, SCY, 0, 4, 0, 4, 0);
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_RIGHT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_LEFT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, DX_ZROT_AXIS, AXIS_REVERSED, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}
Any help would be appreciated.
WingNuts
Edited by WingNuts01 (05/08/13 04:21 PM)
_________________________
i5-2500 @4.3gh
Asus P8Z68-V PRO/GEN3
8gb Mushkin PC3 1600
EVGA 570HD 2.5gb DDR5 1579 AR
CoolerMaster 922 Mesh 3x200mm, 2x140mm fans
CoolerMaster Hyper 212 EVO
WD Caviar BLK 500gb SATA 6gb
OCZ ZX-850 Gold
Lite-On DVD Burner
27" Samsung 2770FH
Warthog #11118 Woot!!!
Sennheiser 360 Headphones