Advertisement
azazinc

createmove hook

Mar 28th, 2023 (edited)
10,563
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. BYTE* __fastcall hooked_createmove(CCSGOInput* a1, unsigned int a2, unsigned __int8 a3) {
  2. auto ret = ((create_move_t)hook_createmove.m_orig_)(a1, a2, a3);
  3.  
  4. static int count = 0;
  5. count++;
  6. if (count > 63) {
  7. count = 0;
  8. }
  9.  
  10. auto g_cmd = a1->GetUserCmd();
  11. if (g_cmd) {
  12. auto g_basecmd = g_cmd->GetBaseUserCmd();
  13. if (g_basecmd) {
  14. Vector angOldViewPoint = Vector(g_basecmd->qangle->pitch, g_basecmd->qangle->yaw, g_basecmd->qangle->roll);
  15.  
  16. g_cmd->buttons |= IN_SPEED;
  17. g_cmd->buttons |= IN_RUN;
  18.  
  19. if (g_basecmd->qangle != nullptr) {
  20. bool shoot = (g_cmd->buttons & IN_ATTACK);
  21. bool in_using = (g_cmd->buttons & IN_USE);
  22.  
  23. if (!shoot && !in_using) {
  24. g_basecmd->qangle->roll = roll_amount;
  25. }
  26.  
  27. a3 = count >= 32;
  28. a2 = count >= 62;
  29. }
  30. // https://pastebin.com/iXndubNt
  31. MovementCorrection(g_basecmd, angOldViewPoint);
  32. }
  33. }
  34.  
  35. return ret;
  36. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement