Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.31 KB | None | 0 0
  1. void CAntiAim::do_antiaim(SDK::CUserCmd* cmd)
  2. {
  3. double rate = 360.0 / 1.618033988749895;
  4. double yaw = fmod(static_cast<double>(3)*rate, 360.0);
  5. cmd->move.y += static_cast<float>(yaw);
  6. int random = 160 + rand() % 40;
  7. static float current_y = cmd->viewangles.y;
  8. current_y += random;
  9.  
  10. if (GetAsyncKeyState('W'))
  11. cmd->move.x = 450;
  12. cmd->move.x = 422;
  13. if (GetAsyncKeyState('S'))
  14. cmd->move.y = -450;
  15. cmd->move.y = -560;
  16. if (GetAsyncKeyState('D'))
  17. cmd->move.z = 450;
  18. cmd->move.x = 335;
  19. if (GetAsyncKeyState('A'))
  20. cmd->move.x = 335;
  21. cmd->move.y = -560;
  22. INTERFACES::Engine->ExecuteClientCmd("bind s +back; bind w +forward; bind d +moveright; bind a +moveleft");
  23.  
  24. auto local_player = INTERFACES::ClientEntityList->GetClientEntity(INTERFACES::Engine->GetLocalPlayer());
  25. if (!local_player) return;
  26. if (local_player->GetHealth() <= 0) return;
  27.  
  28. auto weapon = reinterpret_cast<SDK::CBaseWeapon*>(INTERFACES::ClientEntityList->GetClientEntity(local_player->GetActiveWeaponIndex()));
  29. if (!weapon) return; auto grenade = (SDK::CBaseCSGrenade*)weapon;
  30. if (local_player->GetMoveType() == SDK::MOVETYPE_LADDER) return;
  31. if (cmd->buttons & IN_USE) return;
  32.  
  33. if (cmd->buttons & IN_ATTACK && aimbot->can_shoot(cmd)) return;
  34. if (weapon->get_full_info()->type == 9) return;
  35. if (!SETTINGS::settings.aa_bool) return;
  36. if (GLOBAL::DisableAA) return;
  37.  
  38.  
  39.  
  40. static float last_real; int local_flags = local_player->GetFlags();
  41. if ((local_player->GetVelocity().Length2D() < 80) && !(cmd->buttons & IN_JUMP))
  42. {
  43.  
  44. switch (SETTINGS::settings.aa_pitch_type)
  45. {
  46. case 0: break;
  47. case 1: cmd->viewangles.x = 89.f; break;
  48. case 2: cmd->viewangles.x = -179.f; break;
  49. case 3: cmd->viewangles.x = 179.f; break;
  50. case 4: cmd->viewangles.x = 1080.f; break;
  51. }
  52. if (GLOBAL::should_send_packet)
  53. {
  54. switch (SETTINGS::settings.aa_fake_type)
  55. {
  56. case 0: break;
  57. case 1: cmd->viewangles.y += 180.000000 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_fakeadditive_val; break;
  58. case 2: cmd->viewangles.y += randnum(-180, 180) + SETTINGS::settings.aa_fakeadditive_val; break;
  59. case 3: cmd->viewangles.y += 0 + SETTINGS::settings.aa_fakeadditive_val; break;
  60. case 4: cmd->viewangles.y = GLOBAL::real_angles.y + 180.f + SETTINGS::settings.aa_fakeadditive_val; break;
  61. case 5: {
  62. static int y2 = -SETTINGS::settings.spinanglefake;
  63. int speed = SETTINGS::settings.spinspeedfake;
  64. y2 += speed; if (y2 >= SETTINGS::settings.spinanglefake) y2 = -SETTINGS::settings.spinanglefake;
  65. cmd->viewangles.y = y2 + SETTINGS::settings.aa_fakeadditive_val;
  66. } break;
  67.  
  68. }
  69. }
  70. else
  71. {
  72. switch (SETTINGS::settings.aa_real_type)
  73. {
  74. case 0: break;
  75. case 1: cmd->viewangles.y += 180.f + SETTINGS::settings.aa_realadditive_val; break;
  76. case 2: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive_val; break;
  77. case 3: cmd->viewangles.y += 180 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_realadditive_val; break;
  78. case 4: {
  79. if (SETTINGS::settings.flip_bool)
  80. {
  81. if (next_lby_update(cmd->viewangles.y + SETTINGS::settings.delta_val, cmd))
  82. {
  83. cmd->viewangles.y = last_real + SETTINGS::settings.delta_val;
  84. }
  85. else
  86. {
  87. cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive_val;
  88. last_real = cmd->viewangles.y;
  89. }
  90. }
  91. else
  92. {
  93. if (next_lby_update(cmd->viewangles.y - SETTINGS::settings.delta_val, cmd))
  94. {
  95. cmd->viewangles.y = last_real - SETTINGS::settings.delta_val;
  96. }
  97. else
  98. {
  99. cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive_val;
  100. last_real = cmd->viewangles.y;
  101. }
  102. } }break;
  103. case 5: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive_val; break;
  104. case 6: {
  105. static int y2 = -SETTINGS::settings.spinangle;
  106. int speed = SETTINGS::settings.spinspeed;
  107. y2 += speed; if (y2 >= SETTINGS::settings.spinangle) y2 = -SETTINGS::settings.spinangle;
  108. SETTINGS::settings.flip_bool ? cmd->viewangles.y -= y2 + 90 + SETTINGS::settings.aa_realadditive_val : cmd->viewangles.y += y2 + 90 + SETTINGS::settings.aa_realadditive_val;
  109. } break;
  110. case 7: autoDirection(cmd); break;
  111. case 8: RandAa(cmd);
  112. }
  113. }
  114. }
  115. else if ((local_player->GetVelocity().Length2D() > 80) && (!(cmd->buttons & IN_JUMP) && (local_flags & FL_ONGROUND)))
  116. {
  117. switch (SETTINGS::settings.aa_pitch1_type)
  118. {
  119. case 0: break;
  120. case 1: cmd->viewangles.x = 89.f; break;
  121. case 2: cmd->viewangles.x = -179.f; break;
  122. case 3: cmd->viewangles.x = 179.f; break;
  123. case 4: cmd->viewangles.x = 1080.f; break;
  124. }
  125. if (GLOBAL::should_send_packet)
  126. {
  127. switch (SETTINGS::settings.aa_fake1_type)
  128. {
  129. case 0: break;
  130. case 1: cmd->viewangles.y += 180 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_fakeadditive1_val; break;
  131. case 2: cmd->viewangles.y += randnum(-180, 180) + SETTINGS::settings.aa_fakeadditive1_val; break;
  132. case 3: cmd->viewangles.y += 0 + SETTINGS::settings.aa_fakeadditive1_val; break;
  133. case 4: cmd->viewangles.y = GLOBAL::real_angles.y + 180.f + SETTINGS::settings.aa_fakeadditive1_val; break;
  134. case 5: {
  135. static int y2 = -SETTINGS::settings.spinanglefake;
  136. int speed = SETTINGS::settings.spinspeedfake;
  137. y2 += speed; if (y2 >= SETTINGS::settings.spinanglefake) y2 = -SETTINGS::settings.spinanglefake;
  138. cmd->viewangles.y = y2 + SETTINGS::settings.aa_fakeadditive1_val;
  139. } break;
  140. }
  141. }
  142. else
  143. {
  144. switch (SETTINGS::settings.aa_real1_type)
  145. {
  146. case 0: break;
  147. case 1: cmd->viewangles.y += 180.f + SETTINGS::settings.aa_realadditive1_val; break;
  148. case 2: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive1_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive1_val; break;
  149. case 3: cmd->viewangles.y += 180 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_realadditive1_val; break;
  150. case 4: {
  151. if (SETTINGS::settings.flip_bool)
  152. {
  153. if (next_lby_update(cmd->viewangles.y + SETTINGS::settings.delta1_val, cmd))
  154. {
  155. cmd->viewangles.y = last_real + SETTINGS::settings.delta1_val;
  156. }
  157. else
  158. {
  159. cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive1_val;
  160. last_real = cmd->viewangles.y;
  161. }
  162. }
  163. else
  164. {
  165. if (next_lby_update(cmd->viewangles.y - SETTINGS::settings.delta1_val, cmd))
  166. {
  167. cmd->viewangles.y = last_real - SETTINGS::settings.delta1_val;
  168. }
  169. else
  170. {
  171. cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive1_val;
  172. last_real = cmd->viewangles.y;
  173. }
  174. } }break;
  175. case 5: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive1_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive1_val; break;
  176. case 6: {
  177. static int y2 = -SETTINGS::settings.spinangle1;
  178. int speed = SETTINGS::settings.spinspeed1;
  179. y2 += speed; if (y2 >= SETTINGS::settings.spinangle1) y2 = -SETTINGS::settings.spinangle1;
  180. SETTINGS::settings.flip_bool ? cmd->viewangles.y -= y2 + 90 + SETTINGS::settings.aa_realadditive1_val : cmd->viewangles.y += y2 + 90 + SETTINGS::settings.aa_realadditive1_val;
  181. } break;
  182. case 7: autoDirection(cmd); break;
  183. case 8: RandAa(cmd);
  184. }
  185. }
  186. }
  187. else
  188. {
  189. switch (SETTINGS::settings.aa_pitch2_type)
  190. {
  191. case 0: break;
  192. case 1: cmd->viewangles.x = 89.f; break;
  193. case 2: cmd->viewangles.x = -179.f; break;
  194. case 3: cmd->viewangles.x = 179.f; break;
  195. case 4: cmd->viewangles.x = 1080.f; break;
  196. }
  197. if (GLOBAL::should_send_packet)
  198. {
  199. switch (SETTINGS::settings.aa_fake2_type)
  200. {
  201. case 0: break;
  202. case 1: cmd->viewangles.y += 180 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_fakeadditive2_val; break;
  203. case 2: cmd->viewangles.y += randnum(-180, 180) + SETTINGS::settings.aa_fakeadditive2_val; break;
  204. case 3: cmd->viewangles.y += 0 + SETTINGS::settings.aa_fakeadditive2_val; break;
  205. case 4: cmd->viewangles.y = GLOBAL::real_angles.y + 180.f + SETTINGS::settings.aa_fakeadditive2_val; break;
  206. case 5: {
  207. static int y2 = -SETTINGS::settings.spinanglefake;
  208. int speed = SETTINGS::settings.spinspeedfake;
  209. y2 += speed; if (y2 >= SETTINGS::settings.spinanglefake) y2 = -SETTINGS::settings.spinanglefake;
  210. cmd->viewangles.y = y2 + SETTINGS::settings.aa_fakeadditive2_val;
  211. } break;
  212. }
  213. }
  214. else
  215. {
  216. switch (SETTINGS::settings.aa_real2_type)
  217. {
  218. case 0: break;
  219. case 1: cmd->viewangles.y += 180.f + SETTINGS::settings.aa_realadditive2_val; break;
  220. case 2: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive2_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive2_val; break;
  221. case 3: cmd->viewangles.y += 180 + ((rand() % 15) - (15 * 0.5f)) + SETTINGS::settings.aa_realadditive2_val; break;
  222. case 4: {
  223. if (SETTINGS::settings.flip_bool)
  224. {
  225. if (next_lby_update(cmd->viewangles.y + SETTINGS::settings.delta2_val, cmd))
  226. {
  227. cmd->viewangles.y = last_real + SETTINGS::settings.delta2_val;
  228. }
  229. else
  230. {
  231. cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive2_val;
  232. last_real = cmd->viewangles.y;
  233. }
  234. }
  235. else
  236. {
  237. if (next_lby_update(cmd->viewangles.y - SETTINGS::settings.delta2_val, cmd))
  238. {
  239. cmd->viewangles.y = last_real - SETTINGS::settings.delta2_val;
  240. }
  241. else
  242. {
  243. cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive2_val;
  244. last_real = cmd->viewangles.y;
  245. }
  246. } }break;
  247. case 5: SETTINGS::settings.flip_bool ? cmd->viewangles.y -= 90 + SETTINGS::settings.aa_realadditive2_val : cmd->viewangles.y += 90 + SETTINGS::settings.aa_realadditive2_val; break;
  248. case 6: {
  249. static int y2 = -SETTINGS::settings.spinangle2;
  250. int speed = SETTINGS::settings.spinspeed2;
  251. y2 += speed; if (y2 >= SETTINGS::settings.spinangle2) y2 = -SETTINGS::settings.spinangle2;
  252. SETTINGS::settings.flip_bool ? cmd->viewangles.y -= y2 + 90 + SETTINGS::settings.aa_realadditive2_val : cmd->viewangles.y += y2 + 90 + SETTINGS::settings.aa_realadditive2_val;
  253. } break;
  254. case 7: autoDirection(cmd); break;
  255. case 8: RandAa(cmd);
  256. }
  257. }
  258. }
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement