Guest User

pResolver

a guest
Jan 14th, 2018
1,844
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 23.04 KB | None | 0 0
  1. #include "Resolver.h"
  2. #include "Ragebot.h"
  3. #include "Hooks.h"
  4.  
  5. void LowerBodyYawFix(IClientEntity* pEntity)
  6. {
  7.     if (Menu::Window.RageBotTab.LowerbodyFix.GetState())
  8.     {
  9.         if (!pEntity) return;
  10.         if (pEntity->GetClientClass()->m_ClassID != (int)CSGOClassID::CCSPlayer) return;
  11.         if (!pEntity->IsAlive() || !pEntity->GetActiveWeaponHandle()) return;
  12.         if (Interfaces::Engine->GetLocalPlayer()) return;
  13.  
  14.         auto EyeAngles = pEntity->GetEyeAnglesXY();
  15.         if (pEntity->GetVelocity().Length() > 1 && (pEntity->GetFlags() & (int)pEntity->GetFlags() & FL_ONGROUND))
  16.             EyeAngles->y = pEntity->GetLowerBodyYaw();
  17.     }
  18. }
  19.  
  20. void PitchCorrection()
  21. {
  22.     CUserCmd* pCmd;
  23.     for (int i = 0; i < Interfaces::Engine->GetMaxClients(); ++i)
  24.     {
  25.         IClientEntity* pLocal = hackManager.pLocal();
  26.         IClientEntity *player = (IClientEntity*)Interfaces::EntList->GetClientEntity(i);
  27.  
  28.         if (!player || player->IsDormant() || player->GetHealth() < 1 || (DWORD)player == (DWORD)pLocal)
  29.             continue;
  30.  
  31.         if (!player)
  32.             continue;
  33.  
  34.         if (pLocal)
  35.             continue;
  36.  
  37.         if (pLocal && player && pLocal->IsAlive())
  38.         {
  39.             if (Menu::Window.RageBotTab.AdvancedResolver.GetState())
  40.             {
  41.                 Vector* eyeAngles = player->GetEyeAnglesXY();
  42.                 if (eyeAngles->x < -179.f) eyeAngles->x += 360.f;
  43.                 else if (eyeAngles->x > 90.0 || eyeAngles->x < -90.0) eyeAngles->x = 89.f;
  44.                 else if (eyeAngles->x > 89.0 && eyeAngles->x < 91.0) eyeAngles->x -= 90.f;
  45.                 else if (eyeAngles->x > 179.0 && eyeAngles->x < 181.0) eyeAngles->x -= 180;
  46.                 else if (eyeAngles->x > -179.0 && eyeAngles->x < -181.0) eyeAngles->x += 180;
  47.                 else if (fabs(eyeAngles->x) == 0) eyeAngles->x = std::copysign(89.0f, eyeAngles->x);
  48.             }
  49.         }
  50.     }
  51. }
  52.  
  53. void ResolverSetup::Resolve(IClientEntity* pEntity)
  54. {
  55.     bool MeetsLBYReq;
  56.     if (pEntity->GetFlags() & FL_ONGROUND)
  57.         MeetsLBYReq = true;
  58.     else
  59.         MeetsLBYReq = false;
  60.  
  61.     bool IsMoving;
  62.     if (pEntity->GetVelocity().Length2D() >= 0.5)
  63.         IsMoving = true;
  64.     else
  65.         IsMoving = false;
  66.  
  67.     ResolverSetup::NewANgles[pEntity->GetIndex()] = *pEntity->GetEyeAnglesXY();
  68.     ResolverSetup::newlby[pEntity->GetIndex()] = pEntity->GetLowerBodyYaw();
  69.     ResolverSetup::newsimtime = pEntity->GetSimulationTime();
  70.     ResolverSetup::newdelta[pEntity->GetIndex()] = pEntity->GetEyeAnglesXY()->y;
  71.     ResolverSetup::newlbydelta[pEntity->GetIndex()] = pEntity->GetLowerBodyYaw();
  72.     ResolverSetup::finaldelta[pEntity->GetIndex()] = ResolverSetup::newdelta[pEntity->GetIndex()] - ResolverSetup::storeddelta[pEntity->GetIndex()];
  73.     ResolverSetup::finallbydelta[pEntity->GetIndex()] = ResolverSetup::newlbydelta[pEntity->GetIndex()] - ResolverSetup::storedlbydelta[pEntity->GetIndex()];
  74.     if (newlby == storedlby)
  75.         ResolverSetup::lbyupdated = false;
  76.     else
  77.         ResolverSetup::lbyupdated = true;
  78.  
  79.     if (Menu::Window.RageBotTab.AimbotResolver.GetIndex() == 0)
  80.     {
  81.  
  82.     }
  83.     else if (Menu::Window.RageBotTab.AimbotResolver.GetIndex() == 1)//level 1
  84.     {
  85.         if (MeetsLBYReq && lbyupdated)
  86.             pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw();
  87.         else if (!MeetsLBYReq && lbyupdated)
  88.         {
  89.             switch (Globals::Shots % 2)
  90.             {
  91.             case 1:
  92.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  93.                 break;
  94.             case 2:
  95.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 40;
  96.                 break;
  97.             case 3:
  98.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 15;
  99.                 break;
  100.             case 4:
  101.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  102.                 break;
  103.             case 5:
  104.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  105.                 break;
  106.             case 6:
  107.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 180;
  108.                 break;
  109.             case 7:
  110.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 90;
  111.                 break;
  112.             case 8:
  113.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 180;
  114.                 break;
  115.             case 9:
  116.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  117.                 break;
  118.             case 10:
  119.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 47;
  120.                 break;
  121.             case 11:
  122.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 77;
  123.                 break;
  124.             case 12:
  125.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  126.                 break;
  127.             case 13:
  128.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  129.                 break;
  130.             case 14:
  131.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 58;
  132.                 break;
  133.             case 15:
  134.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 14;
  135.                 break;
  136.             case 16:
  137.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 25;
  138.                 break;
  139.             case 17:
  140.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 32;
  141.                 break;
  142.             case 18:
  143.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 24;
  144.                 break;
  145.             case 19:
  146.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 180;
  147.                 break;
  148.             case 20:
  149.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  150.                 break;
  151.             case 21:
  152.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 14;
  153.                 break;
  154.             case 22:
  155.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 25;
  156.                 break;
  157.             case 23:
  158.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 34;
  159.                 break;
  160.             case 25:
  161.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  162.                 break;
  163.             case 26:
  164.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 90;
  165.                 break;
  166.             case 27:
  167.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  168.                 break;
  169.             case 28:
  170.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 91;
  171.                 break;
  172.             case 29:
  173.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 150;
  174.                 break;
  175.             case 30:
  176.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 75;
  177.                 break;
  178.             case 31:
  179.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  180.                 break;
  181.             case 32:
  182.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 50;
  183.                 break;
  184.             case 33:
  185.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 70;
  186.                 break;
  187.             case 34:
  188.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 140;
  189.                 break;
  190.             case 35:
  191.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  192.                 break;
  193.             case 36:
  194.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 150;
  195.                 break;
  196.             case 37:
  197.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 130;
  198.                 break;
  199.             case 39:
  200.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 176;
  201.                 break;
  202.             case 40:
  203.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 120;
  204.                 break;
  205.             case 41:
  206.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 120;
  207.                 break;
  208.             case 42:
  209.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 123;
  210.                 break;
  211.             case 44:
  212.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 56;
  213.                 break;
  214.             case 45:
  215.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 24;
  216.                 break;
  217.             case 46:
  218.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 70;
  219.                 break;
  220.             case 47:
  221.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 58;
  222.                 break;
  223.             case 48:
  224.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 170;
  225.                 break;
  226.             case 49:
  227.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  228.                 break;
  229.             case 50:
  230.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 123;
  231.                 break;
  232.             case 51:
  233.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 20;
  234.                 break;
  235.             case 100:
  236.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 90;
  237.                 break;
  238.             case 52:
  239.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  240.                 break;
  241.             case 53:
  242.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 45;
  243.                 break;
  244.             case 54:
  245.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 45;
  246.                 break;
  247.             case 55:
  248.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 70;
  249.                 break;
  250.             case 56:
  251.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 70;
  252.                 break;
  253.             case 57:
  254.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 120;
  255.                 break;
  256.             case 58:
  257.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 130;
  258.                 break;
  259.             case 59:
  260.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 34;
  261.                 break;
  262.             case 60:
  263.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 64;
  264.                 break;
  265.             case 61:
  266.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 78;
  267.                 break;
  268.             case 62:
  269.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 42;
  270.                 break;
  271.             case 63:
  272.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 17;
  273.                 break;
  274.             case 64:
  275.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 42;
  276.                 break;
  277.             case 65:
  278.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 170;
  279.                 break;
  280.             case 66:
  281.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 170;
  282.                 break;
  283.             case 67:
  284.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 58;
  285.                 break;
  286.             case 68:
  287.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 140;
  288.                 break;
  289.             case 69:
  290.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 78;
  291.                 break;
  292.             case 70:
  293.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  294.                 break;
  295.             case 71:
  296.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 78;
  297.                 break;
  298.             case 72:
  299.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  300.                 break;
  301.             case 73:
  302.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 74;
  303.                 break;
  304.             case 74:
  305.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 74;
  306.                 break;
  307.             case 75:
  308.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 78;
  309.                 break;
  310.             case 76:
  311.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 45;
  312.                 break;
  313.             case 77:
  314.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 74;
  315.                 break;
  316.             case 78:
  317.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  318.                 break;
  319.             case 79:
  320.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 80;
  321.                 break;
  322.             case 80:
  323.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 70;
  324.                 break;
  325.             case 81:
  326.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 47;
  327.                 break;
  328.             case 82:
  329.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 145;
  330.                 break;
  331.             case 83:
  332.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 178;
  333.                 break;
  334.             case 84:
  335.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 147;
  336.                 break;
  337.             case 85:
  338.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 170;
  339.                 break;
  340.             case 86:
  341.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 170;
  342.                 break;
  343.             case 87:
  344.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 160;
  345.                 break;
  346.             case 88:
  347.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 160;
  348.                 break;
  349.             case 89:
  350.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 150;
  351.                 break;
  352.             case 90:
  353.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 150;
  354.                 break;
  355.             case 91:
  356.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 140;
  357.                 break;
  358.             case 92:
  359.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 140;
  360.                 break;
  361.             case 93:
  362.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 130;
  363.                 break;
  364.             case 94:
  365.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 130;
  366.                 break;
  367.             case 95:
  368.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 120;
  369.                 break;
  370.             case 96:
  371.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 120;
  372.                 break;
  373.             case 97:
  374.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 110;
  375.                 break;
  376.             case 98:
  377.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 110;
  378.                 break;
  379.             case 99:
  380.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 100;
  381.                 break;
  382.             case 156:
  383.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 100;
  384.                 break;
  385.             case 101:
  386.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 80;
  387.                 break;
  388.             case 102:
  389.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 80;
  390.                 break;
  391.             case 103:
  392.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 70;
  393.                 break;
  394.             case 104:
  395.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 70;
  396.                 break;
  397.             case 105:
  398.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 60;
  399.                 break;
  400.             case 106:
  401.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 60;
  402.                 break;
  403.             case 107:
  404.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 50;
  405.                 break;
  406.             case 108:
  407.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 50;
  408.                 break;
  409.             case 109:
  410.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 40;
  411.                 break;
  412.             case 110:
  413.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  414.                 break;
  415.             case 111:
  416.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 30;
  417.                 break;
  418.             case 112:
  419.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 30;
  420.                 break;
  421.             case 113:
  422.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 20;
  423.                 break;
  424.             case 114:
  425.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 20;
  426.                 break;
  427.             }
  428.         }
  429.             else if (MeetsLBYReq && !lbyupdated)
  430.             {
  431.                 switch (Globals::Shots % 3)
  432.                 {
  433.                 case 1:
  434.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  435.                     break;
  436.                 case 2:
  437.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 40;
  438.                     break;
  439.                 case 3:
  440.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 15;
  441.                     break;
  442.                 case 4:
  443.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  444.                     break;
  445.                 case 5:
  446.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  447.                     break;
  448.                 case 6:
  449.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 180;
  450.                     break;
  451.                 case 7:
  452.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 90;
  453.                     break;
  454.                 case 8:
  455.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 180;
  456.                     break;
  457.                 case 9:
  458.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  459.                     break;
  460.                 case 10:
  461.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 47;
  462.                     break;
  463.                 case 11:
  464.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 77;
  465.                     break;
  466.                 case 12:
  467.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  468.                     break;
  469.                 case 13:
  470.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  471.                     break;
  472.                 case 14:
  473.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 58;
  474.                     break;
  475.                 case 15:
  476.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 14;
  477.                     break;
  478.                 case 16:
  479.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 25;
  480.                     break;
  481.                 case 17:
  482.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 32;
  483.                     break;
  484.                 case 18:
  485.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 24;
  486.                     break;
  487.                 case 19:
  488.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 180;
  489.                     break;
  490.                 case 20:
  491.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 90;
  492.                     break;
  493.                 case 21:
  494.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 14;
  495.                     break;
  496.                 case 22:
  497.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 25;
  498.                     break;
  499.                 case 23:
  500.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 34;
  501.                     break;
  502.                 case 25:
  503.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  504.                     break;
  505.                 case 26:
  506.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 90;
  507.                     break;
  508.                 case 27:
  509.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 47;
  510.                     break;
  511.                 case 28:
  512.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 91;
  513.                     break;
  514.                 case 29:
  515.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 150;
  516.                     break;
  517.                 case 30:
  518.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 75;
  519.                     break;
  520.                 case 31:
  521.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  522.                     break;
  523.                 case 32:
  524.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 50;
  525.                     break;
  526.                 case 33:
  527.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 70;
  528.                     break;
  529.                 case 34:
  530.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 140;
  531.                     break;
  532.                 case 35:
  533.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 78;
  534.                     break;
  535.                 case 36:
  536.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 150;
  537.                     break;
  538.                 case 37:
  539.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 130;
  540.                     break;
  541.                 case 38:
  542.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 176;
  543.                     break;
  544.                 case 39:
  545.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 120;
  546.                     break;
  547.                 case 40:
  548.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 120;
  549.                     break;
  550.                 case 41:
  551.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 123;
  552.                     break;
  553.                 case 42:
  554.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 56;
  555.                     break;
  556.                 case 43:
  557.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 24;
  558.                     break;
  559.                 case 44:
  560.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 70;
  561.                     break;
  562.                 case 45:
  563.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 58;
  564.                     break;
  565.                 case 46:
  566.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 170;
  567.                     break;
  568.                 case 47:
  569.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  570.                     break;
  571.                 case 48:
  572.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 123;
  573.                     break;
  574.                 case 49:
  575.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 20;
  576.                     break;
  577.                 }
  578.             }
  579.             else
  580.                 pEntity->GetEyeAnglesXY()->y = rand() % 360 - rand() % 5;
  581.         }
  582.         else if (Menu::Window.RageBotTab.AimbotResolver.GetIndex() == 2) //level 2 .
  583.         {
  584.             if (Resolver::didhitHS)
  585.             {
  586.                 if (MeetsLBYReq && lbyupdated)
  587.                 {
  588.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw();
  589.                 }
  590.                 switch (Globals::Shots % 6)
  591.                 {
  592.                 case 1:
  593.                     *pEntity->GetEyeAnglesXY() = StoredAngles[pEntity->GetIndex()];
  594.                     break;
  595.                 case 2:
  596.                     *pEntity->GetEyeAnglesXY() = StoredAngles[pEntity->GetIndex()];
  597.                     break;
  598.                 case 3:
  599.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  600.                     break;
  601.                 case 4:
  602.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetEyeAnglesXY()->y + 40;
  603.                     break;
  604.                 case 5:
  605.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetEyeAnglesXY()->y + 15;
  606.                     break;
  607.                 case 6:
  608.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetEyeAnglesXY()->y - 40;
  609.                     break;
  610.                 }
  611.             }
  612.             else if (MeetsLBYReq && lbyupdated && !Resolver::didhitHS)
  613.             {
  614.                 pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw();
  615.             }
  616.             else if (!MeetsLBYReq || !lbyupdated && !Resolver::didhitHS)
  617.             {
  618.                 pEntity->GetEyeAnglesXY()->y = rand() % 180 - rand() % 35;
  619.             }
  620.             else
  621.                 pEntity->GetEyeAnglesXY()->y = rand() % 180;
  622.         }
  623.         else if (Menu::Window.RageBotTab.AimbotResolver.GetIndex() == 3)//level 3
  624.         {
  625.             if (Globals::missedshots > 3 && Globals::missedshots < 21)
  626.             {
  627.                 if (MeetsLBYReq && lbyupdated)
  628.                 {
  629.                     pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw();
  630.                 }
  631.                 else if (!MeetsLBYReq && lbyupdated)
  632.                 {
  633.                     switch (Globals::Shots % 4)
  634.                     {
  635.                     case 1:
  636.                         pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 15;
  637.                         break;
  638.                     case 2:
  639.                         pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 40;
  640.                         break;
  641.                     case 3:
  642.                         pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() + 15;
  643.                         break;
  644.                     case 4:
  645.                         pEntity->GetEyeAnglesXY()->y = pEntity->GetLowerBodyYaw() - 40;
  646.                         break;
  647.                     }
  648.                 }
  649.                 else
  650.                     pEntity->GetEyeAnglesXY()->y = rand() % 180 - rand() % 35;
  651.             }
  652.  
  653.             else if (Globals::missedshots >= 2 && Globals::missedshots <= 3)
  654.             {
  655.                 if (MeetsLBYReq && lbyupdated)
  656.                 {
  657.                     pEntity->GetEyeAnglesXY()->y = ResolverSetup::finallbydelta[pEntity->GetIndex()];
  658.                 }
  659.                 else
  660.                     pEntity->GetEyeAnglesXY()->y = ResolverSetup::finaldelta[pEntity->GetIndex()];
  661.             }
  662.             else
  663.             {
  664.                 if (MeetsLBYReq && lbyupdated)
  665.                 {
  666.                     bool timer;
  667.                     if (timer)
  668.                         pEntity->GetEyeAnglesXY()->y = ResolverSetup::finallbydelta[pEntity->GetIndex()] + rand() % 35;
  669.                     else
  670.                         pEntity->GetEyeAnglesXY()->y = ResolverSetup::finallbydelta[pEntity->GetIndex()] - rand() % 35;
  671.                     timer = !timer;
  672.                 }
  673.                 else
  674.                 {
  675.                     bool timer;
  676.                     if (timer)
  677.                         pEntity->GetEyeAnglesXY()->y = ResolverSetup::finaldelta[pEntity->GetIndex()] + rand() % 35;
  678.                     else
  679.                         pEntity->GetEyeAnglesXY()->y = ResolverSetup::finaldelta[pEntity->GetIndex()] - rand() % 35;
  680.                     timer = !timer;
  681.                 }
  682.             }
  683.         }
  684.         LowerBodyYawFix(pEntity);
  685.         PitchCorrection();
  686. }
  687.  
  688. void ResolverSetup::StoreFGE(IClientEntity* pEntity)
  689. {
  690.     ResolverSetup::storedanglesFGE = pEntity->GetEyeAnglesXY()->y;
  691.     ResolverSetup::storedlbyFGE = pEntity->GetLowerBodyYaw();
  692.     ResolverSetup::storedsimtimeFGE = pEntity->GetSimulationTime();
  693. }
  694.  
  695. void ResolverSetup::StoreThings(IClientEntity* pEntity)
  696. {
  697.     ResolverSetup::StoredAngles[pEntity->GetIndex()] = *pEntity->GetEyeAnglesXY();
  698.     ResolverSetup::storedlby[pEntity->GetIndex()] = pEntity->GetLowerBodyYaw();
  699.     ResolverSetup::storedsimtime = pEntity->GetSimulationTime();
  700.     ResolverSetup::storeddelta[pEntity->GetIndex()] = pEntity->GetEyeAnglesXY()->y;
  701.     ResolverSetup::storedlby[pEntity->GetIndex()] = pEntity->GetLowerBodyYaw();
  702. }
  703.  
  704. void ResolverSetup::CM(IClientEntity* pEntity)
  705. {
  706.     for (int x = 1; x < Interfaces::Engine->GetMaxClients(); x++)
  707.     {
  708.  
  709.         pEntity = (IClientEntity*)Interfaces::EntList->GetClientEntity(x);
  710.  
  711.         if (!pEntity
  712.             || pEntity == hackManager.pLocal()
  713.             || pEntity->IsDormant()
  714.             || !pEntity->IsAlive())
  715.             continue;
  716.  
  717.         ResolverSetup::StoreThings(pEntity);
  718.     }
  719. }
  720.  
  721.  
  722. void AngleCorrect(IClientEntity* pEntity)
  723. {
  724.     if (Menu::Window.RageBotTab.AccuracyResolver2.GetState())
  725.     {
  726.         auto delta = pEntity->GetLowerBodyYaw();
  727.         switch (Globals::Shots % 0)
  728.  
  729.             if (fabsf(pEntity->GetVelocity().Length2D() < 32)) // Fakewalk fix
  730.             {
  731.                 pEntity->GetEyeAnglesPointer()->y = pEntity->GetLowerBodyYaw();
  732.             }
  733.             else
  734.             {
  735.                 pEntity->GetEyeAnglesPointer()->y = Globals::Shots * 45;
  736.             }
  737.     }
  738. }
  739.    
  740. void ResolverSetup::FSN(IClientEntity* pEntity, ClientFrameStage_t stage)
  741. {
  742.     if (stage == ClientFrameStage_t::FRAME_NET_UPDATE_POSTDATAUPDATE_START)
  743.     {
  744.         for (int i = 1; i < Interfaces::Engine->GetMaxClients(); i++)
  745.         {
  746.  
  747.             pEntity = (IClientEntity*)Interfaces::EntList->GetClientEntity(i);
  748.  
  749.             if (!pEntity
  750.                 || pEntity == hackManager.pLocal()
  751.                 || pEntity->IsDormant()
  752.                 || !pEntity->IsAlive())
  753.                 continue;
  754.  
  755.             ResolverSetup::Resolve(pEntity);
  756.         }
  757.     }
  758. }
Add Comment
Please, Sign In to add comment