Advertisement
Guest User

Untitled

a guest
Feb 20th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.42 KB | None | 0 0
  1. void GetMovementFix(unsigned int state, float oForwardMove, float oSideMove, CUserCmd cmd)
  2. {
  3. //fix movement Q_Q
  4. switch (state)
  5. {
  6. case 0:
  7. case 1:
  8. if (cmd->forwardmove == 0)
  9. {
  10. if (cmd->sidemove == 0)
  11. {
  12. cmd->forwardmove = 0;
  13. cmd->sidemove = 0;
  14. }
  15. else if (cmd->sidemove < 0)
  16. {
  17. cmd->forwardmove = 450;
  18. cmd->sidemove = -450;
  19. }
  20. else if (cmd->sidemove > 0)
  21. {
  22. cmd->forwardmove = -450;
  23. cmd->sidemove = 450;
  24. }
  25. }
  26. else if (cmd->forwardmove < 0)
  27. {
  28. if (cmd->sidemove == 0)
  29. {
  30. cmd->forwardmove = -450;
  31. cmd->sidemove = -450;
  32. }
  33. else if (cmd->sidemove < 0)
  34. {
  35. cmd->forwardmove = 0;
  36. cmd->sidemove = -450;
  37. }
  38. else if (cmd->sidemove > 0)
  39. {
  40. cmd->forwardmove = -450;
  41. cmd->sidemove = 0;
  42. }
  43. }
  44. else if (cmd->forwardmove > 0)
  45. {
  46. if (cmd->sidemove == 0)
  47. {
  48. cmd->forwardmove = 450;
  49. cmd->sidemove = 450;
  50. }
  51. else if (cmd->sidemove < 0)
  52. {
  53. cmd->forwardmove = 450;
  54. cmd->sidemove = 0;
  55. }
  56. else if (cmd->sidemove > 0)
  57. {
  58. cmd->forwardmove = 0;
  59. cmd->sidemove = 450;
  60. }
  61. }
  62. case 2:
  63. cmd->forwardmove = -oSideMove;
  64. cmd->sidemove = oForwardMove;
  65. case 3:
  66. if (cmd->forwardmove == 0)
  67. {
  68. if (cmd->sidemove == 0)
  69. {
  70. cmd->sidemove = 0;
  71. cmd->forwardmove = 0;
  72. }
  73. else if (cmd->sidemove < 0)
  74. {
  75. cmd->sidemove = 450;
  76. cmd->forwardmove = 450;
  77. }
  78. else if (cmd->sidemove > 0)
  79. {
  80. cmd->sidemove = -450;
  81. cmd->forwardmove = -450;
  82. }
  83. }
  84. else if (cmd->forwardmove < 0)
  85. {
  86. if (cmd->sidemove == 0)
  87. {
  88. cmd->sidemove = -450;
  89. cmd->forwardmove = 450;
  90. }
  91. else if (cmd->sidemove < 0)
  92. {
  93. cmd->sidemove = 0;
  94. cmd->forwardmove = 450;
  95. }
  96. else if (cmd->sidemove > 0)
  97. {
  98. cmd->sidemove = -450;
  99. cmd->forwardmove = 0;
  100. }
  101. }
  102. else if (cmd->forwardmove > 0)
  103. {
  104. if (cmd->sidemove == 0)
  105. {
  106. cmd->sidemove = 450;
  107. cmd->forwardmove = -450;
  108. }
  109. else if (cmd->sidemove < 0)
  110. {
  111. cmd->sidemove = 450;
  112. cmd->forwardmove = 0;
  113. }
  114. else if (cmd->sidemove > 0)
  115. {
  116. cmd->sidemove = 0;
  117. cmd->forwardmove = -450;
  118. }
  119. }
  120. break;
  121. case 4:
  122. cmd->forwardmove = -oForwardMove;
  123. cmd->sidemove = -oSideMove;
  124. break;
  125. case 5:
  126. if (cmd->forwardmove == 0)
  127. {
  128. if (cmd->sidemove == 0)
  129. {
  130. cmd->forwardmove = 0;
  131. cmd->sidemove = 0;
  132. }
  133. else if (cmd->sidemove < 0)
  134. {
  135. cmd->forwardmove = -450;
  136. cmd->sidemove = 450;
  137. }
  138. else if (cmd->sidemove > 0)
  139. {
  140. cmd->forwardmove = 450;
  141. cmd->sidemove = -450;
  142. }
  143. }
  144. else if (cmd->forwardmove < 0)
  145. {
  146. if (cmd->sidemove == 0)
  147. {
  148. cmd->forwardmove = 450;
  149. cmd->sidemove = 450;
  150. }
  151. else if (cmd->sidemove < 0)
  152. {
  153. cmd->forwardmove = 0;
  154. cmd->sidemove = 450;
  155. }
  156. else if (cmd->sidemove > 0)
  157. {
  158. cmd->forwardmove = 450;
  159. cmd->sidemove = 0;
  160. }
  161. }
  162. else if (cmd->forwardmove > 0)
  163. {
  164. if (cmd->sidemove == 0)
  165. {
  166. cmd->forwardmove = -450;
  167. cmd->sidemove = -450;
  168. }
  169. else if (cmd->sidemove < 0)
  170. {
  171. cmd->forwardmove = -450;
  172. cmd->sidemove = 0;
  173. }
  174. else if (cmd->sidemove > 0)
  175. {
  176. cmd->forwardmove = 0;
  177. cmd->sidemove = -450;
  178. }
  179. }
  180. break;
  181. case 6:
  182. cmd->forwardmove = oSideMove;
  183. cmd->sidemove = -oForwardMove;
  184. break;
  185. case 6:
  186. if (cmd->forwardmove == 0)
  187. {
  188. if (cmd->sidemove == 0)
  189. {
  190. cmd->sidemove = 0;
  191. cmd->forwardmove = 0;
  192. }
  193. else if (cmd->sidemove < 0)
  194. {
  195. cmd->sidemove = -450;
  196. cmd->forwardmove = -450;
  197. }
  198. else if (cmd->sidemove > 0)
  199. {
  200. cmd->sidemove = 450;
  201. cmd->forwardmove = 450;
  202. }
  203. }
  204. else if (cmd->forwardmove < 0)
  205. {
  206. if (cmd->sidemove == 0)
  207. {
  208. cmd->sidemove = 450;
  209. cmd->forwardmove = -450;
  210. }
  211. else if (cmd->sidemove < 0)
  212. {
  213. cmd->sidemove = 0;
  214. cmd->forwardmove = -450;
  215. }
  216. else if (cmd->sidemove > 0)
  217. {
  218. cmd->sidemove = 450;
  219. cmd->forwardmove = 0;
  220. }
  221. }
  222. else if (cmd->forwardmove > 0)
  223. {
  224. if (cmd->sidemove == 0)
  225. {
  226. cmd->sidemove = -450;
  227. cmd->forwardmove = 450;
  228. }
  229. else if (cmd->sidemove < 0)
  230. {
  231. cmd->sidemove = -450;
  232. cmd->forwardmove = 0;
  233. }
  234. else if (cmd->sidemove > 0)
  235. {
  236. cmd->sidemove = 0;
  237. cmd->forwardmove = 450;
  238. }
  239. }
  240. break;
  241. }
  242. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement