Advertisement
Guest User

Untitled

a guest
Jan 5th, 2023
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. void Features::AntiAim::createMove(CUserCmd* cmd) {
  2. if (!Interfaces::engine->IsInGame()) {
  3. return;
  4. }
  5.  
  6. if (!Globals::localPlayer || Globals::localPlayer->health() <= 0 || Globals::localPlayer->moveType() == 9) {
  7. // Player is dead or on a ladder, don't use anti-aim.
  8. return;
  9. }
  10.  
  11. Weapon *weapon = (Weapon *) Interfaces::entityList->GetClientEntity((uintptr_t) Globals::localPlayer->activeWeapon() & 0xFFF);
  12. if(!weapon) {
  13. return;
  14. }
  15.  
  16. if (weapon->itemIndex() == ItemIndex::WEAPON_DECOY || weapon->itemIndex() == ItemIndex::WEAPON_HEGRENADE || weapon->itemIndex() == ItemIndex::WEAPON_FLASHBANG || weapon->itemIndex() == ItemIndex::WEAPON_SMOKEGRENADE || weapon->itemIndex() == ItemIndex::WEAPON_MOLOTOV || weapon->itemIndex() == ItemIndex::WEAPON_INCGRENADE) {
  17. // Player is using a throwable, don't use anti-aim.
  18. return;
  19. }
  20.  
  21. if ((cmd->buttons & (1 << 0)) || (cmd->buttons & (1 << 5))) {
  22. // Player is shooting, don't use anti-aim.
  23. return;
  24. }
  25.  
  26. cmd->viewangles.x = CONFIGINT("Rage>AntiAim>Pitch");
  27.  
  28. int real = 0;
  29. int fake = 0;
  30.  
  31. int jitterDelay = CONFIGINT("Rage>AntiAim>Jitter>Jitter Delay");
  32. int jitterAmount = CONFIGINT("Rage>AntiAim>Jitter>Jitter Amount");
  33. int fakeJitterDelay = CONFIGINT("Rage>AntiAim>Fake Jitter>Jitter Delay");
  34. int fakeJitterAmount = CONFIGINT("Rage>AntiAim>Fake Jitter>Jitter Amount");
  35. int realJitterDelay = CONFIGINT("Rage>AntiAim>Real Jitter>Jitter Delay");
  36. int realJitterAmount = CONFIGINT("Rage>AntiAim>Real Jitter>Jitter Amount");
  37. int lbyDelay = CONFIGINT("Rage>AntiAim>LBY>LBY Delay");
  38. int lbyAmount = CONFIGINT("Rage>AntiAim>LBY>LBY Amount");
  39. int spinAmount = CONFIGINT("Rage>AntiAim>Spin>Spin Amount");
  40. int spinDelay = CONFIGINT("Rage>AntiAim>Spin>Spin Delay");
  41.  
  42. switch (CONFIGINT("Rage>AntiAim>Type")) {
  43. case 1: { // Static
  44. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset");
  45. fake = CONFIGINT("Rage>AntiAim>Static>Desync");
  46. break;
  47. }
  48. case 2: { // Jitter
  49. int jitterAmt = (((cmd->tick_count % jitterDelay) < jitterDelay / 2) ? 1 : -1) * (jitterAmount - (jitterAmount/2));
  50. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset") + jitterAmt;
  51. fake = CONFIGINT("Rage>AntiAim>Jitter>Desync");
  52. break;
  53. }
  54. case 3: { // Fake Jitter
  55. int jitterAmt = (((cmd->tick_count % fakeJitterDelay) < fakeJitterDelay / 2) ? 1 : -1) * (fakeJitterAmount - (fakeJitterAmount/2));
  56. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset");
  57. fake = jitterAmt;
  58. break;
  59. }
  60. case 4: { // Real Jitter
  61. int jitterAmt = (((cmd->tick_count % realJitterDelay) < realJitterDelay / 2) ? 1 : -1) * (realJitterAmount - (realJitterAmount/2));
  62. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset") + jitterAmt;
  63. fake = CONFIGINT("Rage>AntiAim>Real Jitter>Desync");
  64. break;
  65. }
  66. case 5: { // LBY
  67. if (updatingLby()) {
  68. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset") + lbyAmount;
  69. } else {
  70. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset");
  71. }
  72. fake = CONFIGINT("Rage>AntiAim>LBY>Desync");
  73. break;
  74. }
  75. case 6: { // Spin
  76. int spinAmt = (((cmd->tick_count % spinDelay) < spinDelay / 2) ? 1 : -1) * (spinAmount - (spinAmount/2));
  77. real = cmd->viewangles.y + CONFIGINT("Rage>AntiAim>Offset") + spinAmt;
  78. fake = CONFIGINT("Rage>AntiAim>Spin>Desync");
  79. break;
  80. }
  81. }
  82.  
  83. if (CONFIGINT("Rage>AntiAim>Fake>Method") == 1) {
  84. cmd->viewangles.y = real;
  85. cmd->viewangles.y += 180;
  86. } else {
  87. cmd->viewangles.y = fake;
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement