Advertisement
Guest User

Resolver

a guest
Jan 23rd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1.  
  2. if (curStage == FRAME_NET_UPDATE_POSTDATAUPDATE_START)
  3. {
  4. for (int i = 1; i < g_pGlobals->maxClients; i++)
  5. {
  6. if (i == g_pEngine->GetLocalPlayer())
  7. continue;
  8. CBaseEntity* pEntity = g_pEntitylist->GetClientEntity(i);
  9.  
  10. if (pEntity && pEntity->GetHealth() > 0)
  11. {
  12. if (pEntity->IsDormant())
  13. continue;
  14.  
  15. if (Clientvariables->Ragebot.AutomaticResolver)
  16. {
  17. if (G::weaponfirecalled)
  18. {
  19. if (!G::playerhurtcalled)
  20. {
  21. if (isPartOf("Brute", pResolverData[i].resolvermode))
  22. {
  23. pResolverData[i].addyaw += 65.f;
  24. Math::NormalizeYaw(pResolverData[i].addyaw);
  25. }
  26. }
  27. else
  28. G::playerhurtcalled = false;
  29. G::weaponfirecalled = false;
  30. }
  31. for (int w = 0; w < 13; w++)
  32. {
  33. AnimationLayer currentLayer = pEntity->GetAnimOverlay(w);
  34. const int activity = pEntity->GetSequenceActivity(currentLayer.m_nSequence);
  35. float flcycle = currentLayer.m_flCycle, flprevcycle = currentLayer.m_flPrevCycle, flweight = currentLayer.m_flWeight, flweightdatarate = currentLayer.m_flWeightDeltaRate;
  36. uint32_t norder = currentLayer.m_nOrder;
  37. Vector* pAngles = pEntity->GetEyeAnglesPtr();
  38.  
  39. if (norder == 12)
  40. {
  41. pResolverData[pEntity->GetIndex()].fakewalkdetection[G::UserCmd->command_number % 2] = flweight;
  42. pResolverData[pEntity->GetIndex()].fakewalkdetectionsimtime[G::UserCmd->command_number % 2] = pEntity->GetSimulationTime();
  43. for (int t = 0; t < 2; t++)
  44. {
  45. int resetmovetick2{};
  46. if (pResolverData[pEntity->GetIndex()].fakewalkdetection[t] > 0.f)
  47. pResolverData[pEntity->GetIndex()].resetmovetick = t;
  48. else if (t == 1)
  49. {
  50. if (pEntity->GetVelocity().Length2D() < 0.5 && flweight == 0.f)
  51. {
  52. pResolverData[pEntity->GetIndex()].fakewalk = "Not Moving";
  53. pResolverData[pEntity->GetIndex()].bfakewalk = false;
  54. }
  55. }
  56. else {
  57. if (pResolverData[pEntity->GetIndex()].resetmovetick > 0)
  58. resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick - 1;
  59. else
  60. resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick + 1;
  61.  
  62. if (pResolverData[pEntity->GetIndex()].fakewalkdetection[resetmovetick2] == 0.f)
  63. {
  64. pResolverData[pEntity->GetIndex()].fakewalk = "Fake Walking";
  65. pResolverData[pEntity->GetIndex()].bfakewalk = true;
  66. }
  67. }
  68. }
  69. }
  70.  
  71. if (pEntity->GetVelocity().Length2D() >= 0.50 && norder == 6 && flweight >= 0.550000 || pEntity->GetVelocity().Length2D() >= 0.50 && norder == 5 && flweight >= 0.550000 || !pResolverData[pEntity->GetIndex()].bfakewalk && pEntity->GetVelocity().Length2D() >= 0.50)
  72. {
  73. pResolverData[pEntity->GetIndex()].lastmovinglby = pEntity->LowerBodyYaw();
  74. pResolverData[pEntity->GetIndex()].resolvermode = "LBY Move";
  75. pResolverData[pEntity->GetIndex()].fakewalk = "No Fake Walk";
  76. pAngles->y = pEntity->LowerBodyYaw();
  77. }
  78. else
  79. {
  80.  
  81. if (activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight <= 1.0f && flcycle <= 0.851166f) //[06:40AM] == > Activity > 979, Weight > 0.494118, Cycle > 0.851166
  82. {
  83. pResolverData[pEntity->GetIndex()].resolvermode = "Less BA Brute";
  84. G::FakeDetection[i] = 1;
  85. pAngles->y = pResolverData[pEntity->GetIndex()].lastmovinglby;
  86. pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->LowerBodyYaw() - pResolverData[pEntity->GetIndex()].addyaw - 77.5 : pAngles->y = pEntity->LowerBodyYaw() - 77.5;
  87. }
  88.  
  89. else if (activity == ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING || activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight == 0.000000f && flcycle >= 0.955994) // High delta
  90. {
  91. pResolverData[pEntity->GetIndex()].resolvermode = "LBY Brute";
  92. G::FakeDetection[i] = 2;
  93. pAngles->y = pResolverData[pEntity->GetIndex()].lastmovinglby;
  94. pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->LowerBodyYaw() - pResolverData[pEntity->GetIndex()].addyaw : pAngles->y = pEntity->LowerBodyYaw() - 17.5;
  95. }
  96. }
  97. Math::NormalizeVector(*pAngles);
  98. }
  99.  
  100. if (!Clientvariables->Misc.AntiUT)
  101. {
  102. std::string strPitch = std::to_string(pEntity->GetEyeAnglesPtr()->x);
  103.  
  104. if (pEntity->GetEyeAnglesPtr()->x < -179.f) pEntity->GetEyeAnglesPtr()->x += 360.f;
  105. else if (pEntity->GetEyeAnglesPtr()->x > 90.0 || pEntity->GetEyeAnglesPtr()->x < -90.0) pEntity->GetEyeAnglesPtr()->x = 89.f;
  106. else if (pEntity->GetEyeAnglesPtr()->x > 89.0 && pEntity->GetEyeAnglesPtr()->x < 91.0) pEntity->GetEyeAnglesPtr()->x -= 90.f;
  107. else if (pEntity->GetEyeAnglesPtr()->x > 179.0 && pEntity->GetEyeAnglesPtr()->x < 181.0) pEntity->GetEyeAnglesPtr()->x -= 180;
  108. else if (pEntity->GetEyeAnglesPtr()->x > -179.0 && pEntity->GetEyeAnglesPtr()->x < -181.0) pEntity->GetEyeAnglesPtr()->x += 180;
  109. else if (fabs(pEntity->GetEyeAnglesPtr()->x) == 0) pEntity->GetEyeAnglesPtr()->x = std::copysign(89.0f, pEntity->GetEyeAnglesPtr()->x);
  110. }
  111. }
  112. else
  113. {
  114. g_BacktrackHelper->PlayerRecord[i].records.clear();
  115. }
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement