Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include "target.tmh" //here we link this file to the file that contains function code
- //program startup
- int ScalevalueX; ///custom function for Scale management
- int ScalevalueY; ///custom function for Scale management
- int curvevalueX; ///custom function for curve management
- int curvevalueY; ///custom function for curve management
- int Trim_DirectX_X;
- int Trim_DirectX_Y;
- int main()
- {
- Configure(&HCougar, MODE_EXCLUDED);
- Configure(&T16000, MODE_EXCLUDED);
- Configure(&LMFD, MODE_EXCLUDED);
- Configure(&RMFD, MODE_EXCLUDED);
- if(Init(&EventHandle)) return 1; // declare the event handler, return on error
- //script and function functions go here
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //Layer selection
- SetShiftButton(&Throttle, MSL, &Throttle, BSF, BSB, 0);
- //axis mapping T16000
- MapAxis(&Joystick, JOYX, DX_X_AXIS);
- MapAxis(&Joystick, JOYY, DX_Y_AXIS);
- //axis mapping Warthog Throttle
- MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS);
- MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS);
- MapAxis(&Throttle, SCX, DX_XROT_AXIS);
- MapAxis(&Throttle, SCY, DX_YROT_AXIS);
- MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS);
- //Axes default curves
- SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
- SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
- //Reset Scale - Curve
- MapKey(&Joystick, H4P, TEMPO(
- CHAIN(
- EXEC("ScalevalueX = 0;"),
- EXEC("ScalevalueY = 0;"),
- EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"),
- EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);")),
- CHAIN(
- EXEC("curvevalueX = 0;"),
- EXEC("curvevalueY = 0;"),
- EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"),
- EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), 333)));
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //Trim HAT
- MapKey(&Joystick, H1U,
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -2);"));
- MapKey(&Joystick, H1D,
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, 2);"));
- MapKey(&Joystick, H1L,
- REXEC(1, 100, "TrimDXAxis(DX_X_AXIS, -2);"));
- MapKey(&Joystick, H1R,
- REXEC(1, 100, "TrimDXAxis(DX_X_AXIS, 2);"));
- //Layered HAT
- MapKeyIOUMD(&Joystick, H4U,
- 0,
- CHAIN(EXEC("LockAxis(&Joystick, JOYX, 1);LockAxis(&Joystick, JOYY, 1);"), EXEC("Trim_DirectX_X=Axis[DX_X_AXIS].pos;Trim_DirectX_Y=Axis[DX_Y_AXIS].pos;")),
- 0,
- CHAIN(EXEC("LockAxis(&Joystick, JOYX, 1);LockAxis(&Joystick, JOYY, 1);"), EXEC("Trim_DirectX_X=Axis[DX_X_AXIS].pos;Trim_DirectX_Y=Axis[DX_Y_AXIS].pos;")),
- 0,
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -2);"));
- MapKeyRUMD (&Joystick, H4U,
- CHAIN(EXEC("Axis[DX_X_AXIS].trim = Trim_DirectX_X + Axis[DX_X_AXIS].trim;Axis[DX_Y_AXIS].trim = Trim_DirectX_Y + Axis[DX_Y_AXIS].trim;"), EXEC("LockAxis(&Joystick, JOYX, 0);LockAxis(&Joystick, JOYY, 0);")),
- CHAIN(EXEC("Axis[DX_X_AXIS].trim = Trim_DirectX_X + Axis[DX_X_AXIS].trim;Axis[DX_Y_AXIS].trim = Trim_DirectX_Y + Axis[DX_Y_AXIS].trim;"), EXEC("LockAxis(&Joystick, JOYX, 0);LockAxis(&Joystick, JOYY, 0);")),
- 0);
- MapKeyIOUMD(&Joystick, H4D,
- 0,
- EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
- 0,
- EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
- 0,
- REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, 2);"));
- MapKeyIOUMD(&Joystick, H4L,
- 0,
- CHAIN(
- EXEC("ScalevalueX = ScalevalueX -1;"),
- EXEC("ScalevalueY = ScalevalueY -1;"),
- EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, ScalevalueX);"),
- EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, ScalevalueY);")),
- 0,
- CHAIN(EXEC("curvevalueX = curvevalueX + 1;"), EXEC("curvevalueY = curvevalueY + 1;"), EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")),
- 0,
- REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, -2);"));
- MapKeyIOUMD(&Joystick, H4R,
- 0,
- CHAIN(
- EXEC("ScalevalueX = ScalevalueX +1;"),
- EXEC("ScalevalueY = ScalevalueY +1;"),
- EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, 0, ScalevalueX);"),
- EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, 0, ScalevalueY);")),
- 0,
- CHAIN(EXEC("curvevalueX = curvevalueX - 1;"), EXEC("curvevalueY = curvevalueY - 1;"), EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);")),
- 0,
- REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, 2);"));
- // X game setting
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////////////////////////////////////////////////////////////
- }
- int EventHandle(int type, alias o, int x)
- {
- DefaultMapping(&o, x);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement