Advertisement
Guest User

Untitled

a guest
Oct 25th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.87 KB | None | 0 0
  1. include "target.tmh" //here we link this file to the file that contains function code
  2.  
  3. //program startup
  4. int ScalevalueX; ///custom function for Scale management
  5. int ScalevalueY; ///custom function for Scale management
  6. int curvevalueX; ///custom function for curve management
  7. int curvevalueY; ///custom function for curve management
  8. int Trim_DirectX_X;
  9. int Trim_DirectX_Y;
  10.  
  11.  
  12.  
  13.  
  14. int main()
  15. {
  16.  
  17.     Configure(&HCougar, MODE_EXCLUDED);
  18.     Configure(&T16000, MODE_EXCLUDED);
  19.     Configure(&LMFD, MODE_EXCLUDED);
  20.     Configure(&RMFD, MODE_EXCLUDED);
  21.    
  22.    
  23. if(Init(&EventHandle)) return 1; // declare the event handler, return on error
  24.  
  25. //script and function functions go here
  26.  
  27.  
  28. //////////////////////////////////////////////////////////////////////////////////////
  29. //////////////////////////////////////////////////////////////////////////////////////
  30. //////////////////////////////////////////////////////////////////////////////////////
  31.  
  32.  
  33. //Layer selection
  34. SetShiftButton(&Throttle, MSL, &Throttle, BSF, BSB, 0);
  35.  
  36. //axis mapping T16000
  37. MapAxis(&Joystick, JOYX, DX_X_AXIS);
  38. MapAxis(&Joystick, JOYY, DX_Y_AXIS);
  39.  
  40. //axis mapping  Warthog Throttle
  41. MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS);
  42. MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS);
  43. MapAxis(&Throttle, SCX, DX_XROT_AXIS);
  44. MapAxis(&Throttle, SCY, DX_YROT_AXIS);
  45. MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS);
  46.  
  47. //Axes default curves
  48. SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
  49. SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
  50. //Reset Scale - Curve
  51. MapKey(&Joystick, H4P, TEMPO(
  52. CHAIN(
  53. EXEC("ScalevalueX = 0;"),
  54. EXEC("ScalevalueY = 0;"),
  55. EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"),
  56. EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);")),
  57. CHAIN(
  58. EXEC("curvevalueX = 0;"),
  59. EXEC("curvevalueY = 0;"),  
  60. EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, curvevalueX, ScalevalueX);"),
  61. EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, curvevalueY, ScalevalueY);"), 333)));
  62.  
  63. //////////////////////////////////////////////////////////////////////////////////////
  64. //////////////////////////////////////////////////////////////////////////////////////
  65. //////////////////////////////////////////////////////////////////////////////////////
  66.  
  67. //Trim HAT
  68.  
  69. MapKey(&Joystick, H1U,
  70. REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -2);"));
  71.  
  72. MapKey(&Joystick, H1D,
  73. REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, 2);"));
  74.  
  75. MapKey(&Joystick, H1L,
  76. REXEC(1, 100, "TrimDXAxis(DX_X_AXIS, -2);"));
  77.  
  78. MapKey(&Joystick, H1R,
  79. REXEC(1, 100, "TrimDXAxis(DX_X_AXIS, 2);"));
  80.  
  81. //Layered HAT
  82.  
  83. MapKeyIOUMD(&Joystick, H4U,
  84. 0,
  85. 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;")),
  86. 0,
  87. 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;")),
  88. 0,
  89. REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, -2);"));
  90.  
  91. MapKeyRUMD (&Joystick, H4U,
  92. 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);")),
  93. 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);")),
  94. 0);
  95.  
  96. MapKeyIOUMD(&Joystick, H4D,
  97. 0,
  98. EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
  99. 0,
  100. EXEC("TrimDXAxis(DX_X_AXIS, SET(0));TrimDXAxis(DX_Y_AXIS, SET(0));"),
  101. 0,
  102. REXEC(1, 100, "TrimDXAxis(DX_Y_AXIS, 2);"));
  103.  
  104. MapKeyIOUMD(&Joystick, H4L,
  105. 0,
  106. CHAIN(
  107. EXEC("ScalevalueX = ScalevalueX -1;"),
  108. EXEC("ScalevalueY = ScalevalueY -1;"),
  109. EXEC("SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, ScalevalueX);"),
  110. EXEC("SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, ScalevalueY);")),
  111. 0,
  112. 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);")),
  113. 0,
  114. REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, -2);"));
  115.  
  116.  
  117. MapKeyIOUMD(&Joystick, H4R,
  118. 0,
  119. CHAIN(
  120. EXEC("ScalevalueX = ScalevalueX +1;"),
  121. EXEC("ScalevalueY = ScalevalueY +1;"),
  122. EXEC("SetSCurve(&T16000, JOYX, 0, 0, 0, 0, ScalevalueX);"),
  123. EXEC("SetSCurve(&T16000, JOYY, 0, 0, 0, 0, ScalevalueY);")),
  124. 0,
  125. 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);")),
  126. 0,
  127. REXEC(0, 100, "TrimDXAxis(DX_X_AXIS, 2);"));
  128.  
  129.  
  130.  
  131. // X game setting
  132.  
  133.  
  134.  
  135. //////////////////////////////////////////////////////////////////////////////////////
  136. //////////////////////////////////////////////////////////////////////////////////////
  137. //////////////////////////////////////////////////////////////////////////////////////
  138.  
  139.  
  140.  
  141. }
  142.  
  143. int EventHandle(int type, alias o, int x)
  144. {
  145. DefaultMapping(&o, x);
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement