Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (curStage == FRAME_NET_UPDATE_POSTDATAUPDATE_START)
- {
- for (int i = 1; i < g_pGlobals->maxClients; i++)
- {
- if (i == g_pEngine->GetLocalPlayer())
- continue;
- CBaseEntity* pEntity = g_pEntitylist->GetClientEntity(i);
- if (pEntity && pEntity->GetHealth() > 0)
- {
- if (pEntity->IsDormant())
- continue;
- if (Clientvariables->Ragebot.AutomaticResolver)
- {
- if (G::weaponfirecalled)
- {
- if (!G::playerhurtcalled)
- {
- if (isPartOf("Brute", pResolverData[i].resolvermode))
- {
- pResolverData[i].addyaw += 65.f;
- Math::NormalizeYaw(pResolverData[i].addyaw);
- }
- }
- else
- G::playerhurtcalled = false;
- G::weaponfirecalled = false;
- }
- for (int w = 0; w < 13; w++)
- {
- AnimationLayer currentLayer = pEntity->GetAnimOverlay(w);
- const int activity = pEntity->GetSequenceActivity(currentLayer.m_nSequence);
- float flcycle = currentLayer.m_flCycle, flprevcycle = currentLayer.m_flPrevCycle, flweight = currentLayer.m_flWeight, flweightdatarate = currentLayer.m_flWeightDeltaRate;
- uint32_t norder = currentLayer.m_nOrder;
- Vector* pAngles = pEntity->GetEyeAnglesPtr();
- if (norder == 12)
- {
- pResolverData[pEntity->GetIndex()].fakewalkdetection[G::UserCmd->command_number % 2] = flweight;
- pResolverData[pEntity->GetIndex()].fakewalkdetectionsimtime[G::UserCmd->command_number % 2] = pEntity->GetSimulationTime();
- for (int t = 0; t < 2; t++)
- {
- int resetmovetick2{};
- if (pResolverData[pEntity->GetIndex()].fakewalkdetection[t] > 0.f)
- pResolverData[pEntity->GetIndex()].resetmovetick = t;
- else if (t == 1)
- {
- if (pEntity->GetVelocity().Length2D() < 0.5 && flweight == 0.f)
- {
- pResolverData[pEntity->GetIndex()].fakewalk = "Not Moving";
- pResolverData[pEntity->GetIndex()].bfakewalk = false;
- }
- }
- else {
- if (pResolverData[pEntity->GetIndex()].resetmovetick > 0)
- resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick - 1;
- else
- resetmovetick2 = pResolverData[pEntity->GetIndex()].resetmovetick + 1;
- if (pResolverData[pEntity->GetIndex()].fakewalkdetection[resetmovetick2] == 0.f)
- {
- pResolverData[pEntity->GetIndex()].fakewalk = "Fake Walking";
- pResolverData[pEntity->GetIndex()].bfakewalk = true;
- }
- }
- }
- }
- 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)
- {
- pResolverData[pEntity->GetIndex()].lastmovinglby = pEntity->LowerBodyYaw();
- pResolverData[pEntity->GetIndex()].resolvermode = "LBY Move";
- pResolverData[pEntity->GetIndex()].fakewalk = "No Fake Walk";
- pAngles->y = pEntity->LowerBodyYaw();
- }
- else
- {
- if (activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight <= 1.0f && flcycle <= 0.851166f) //[06:40AM] == > Activity > 979, Weight > 0.494118, Cycle > 0.851166
- {
- pResolverData[pEntity->GetIndex()].resolvermode = "Less BA Brute";
- G::FakeDetection[i] = 1;
- pAngles->y = pResolverData[pEntity->GetIndex()].lastmovinglby;
- pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->LowerBodyYaw() - pResolverData[pEntity->GetIndex()].addyaw - 77.5 : pAngles->y = pEntity->LowerBodyYaw() - 77.5;
- }
- else if (activity == ACT_CSGO_IDLE_ADJUST_STOPPEDMOVING || activity == ACT_CSGO_IDLE_TURN_BALANCEADJUST && flweight == 0.000000f && flcycle >= 0.955994) // High delta
- {
- pResolverData[pEntity->GetIndex()].resolvermode = "LBY Brute";
- G::FakeDetection[i] = 2;
- pAngles->y = pResolverData[pEntity->GetIndex()].lastmovinglby;
- pResolverData[pEntity->GetIndex()].addyaw > 0.f ? pAngles->y = pEntity->LowerBodyYaw() - pResolverData[pEntity->GetIndex()].addyaw : pAngles->y = pEntity->LowerBodyYaw() - 17.5;
- }
- }
- Math::NormalizeVector(*pAngles);
- }
- if (!Clientvariables->Misc.AntiUT)
- {
- std::string strPitch = std::to_string(pEntity->GetEyeAnglesPtr()->x);
- if (pEntity->GetEyeAnglesPtr()->x < -179.f) pEntity->GetEyeAnglesPtr()->x += 360.f;
- else if (pEntity->GetEyeAnglesPtr()->x > 90.0 || pEntity->GetEyeAnglesPtr()->x < -90.0) pEntity->GetEyeAnglesPtr()->x = 89.f;
- else if (pEntity->GetEyeAnglesPtr()->x > 89.0 && pEntity->GetEyeAnglesPtr()->x < 91.0) pEntity->GetEyeAnglesPtr()->x -= 90.f;
- else if (pEntity->GetEyeAnglesPtr()->x > 179.0 && pEntity->GetEyeAnglesPtr()->x < 181.0) pEntity->GetEyeAnglesPtr()->x -= 180;
- else if (pEntity->GetEyeAnglesPtr()->x > -179.0 && pEntity->GetEyeAnglesPtr()->x < -181.0) pEntity->GetEyeAnglesPtr()->x += 180;
- else if (fabs(pEntity->GetEyeAnglesPtr()->x) == 0) pEntity->GetEyeAnglesPtr()->x = std::copysign(89.0f, pEntity->GetEyeAnglesPtr()->x);
- }
- }
- else
- {
- g_BacktrackHelper->PlayerRecord[i].records.clear();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement