Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Beta(C_BaseEntity* pEnt)
- {
- if (!c_config::get().aimbot_mode)
- return;
- if (pEnt->GetTeam() == Globals::LocalPlayer->GetTeam())
- return;
- const auto player_animation_state = pEnt->AnimState();
- if (!player_animation_state)
- return;
- if (Globals::MissedShots[pEnt->EntIndex()] > 2) {
- switch (Globals::MissedShots[pEnt->EntIndex()] % 4) {
- case 0: player_animation_state->m_flGoalFeetYaw = player_animation_state->m_flGoalFeetYaw + 45; break;
- case 1: player_animation_state->m_flGoalFeetYaw = player_animation_state->m_flGoalFeetYaw - 45; break;
- case 2: player_animation_state->m_flGoalFeetYaw = player_animation_state->m_flGoalFeetYaw - 30; break;
- case 3: player_animation_state->m_flGoalFeetYaw = player_animation_state->m_flGoalFeetYaw + 30; break;
- }
- }
- else {
- float m_flLastClientSideAnimationUpdateTimeDelta = fabs(player_animation_state->m_iLastClientSideAnimationUpdateFramecount - player_animation_state->m_flLastClientSideAnimationUpdateTime);
- auto v48 = 0.f;
- if (player_animation_state->m_flFeetSpeedForwardsOrSideWays >= 0.0f)
- {
- v48 = fminf(player_animation_state->m_flFeetSpeedForwardsOrSideWays, 1.0f);
- }
- else
- {
- v48 = 0.0f;
- }
- float v49 = ((player_animation_state->m_flStopToFullRunningFraction * -0.30000001) - 0.19999999) * v48;
- float flYawModifier = v49 + 1.0;
- if (player_animation_state->m_fDuckAmount > 0.0)
- {
- float v53 = 0.0f;
- if (player_animation_state->m_flFeetSpeedUnknownForwardOrSideways >= 0.0)
- {
- v53 = fminf(player_animation_state->m_flFeetSpeedUnknownForwardOrSideways, 1.0);
- }
- else
- {
- v53 = 0.0f;
- }
- }
- auto slow_walking = [&pEnt]() -> bool
- {
- bool s = g_Resolver.enemy_is_slow_walking(pEnt);
- if (s)
- {
- if (!(pEnt->GetFlags() & FL_DUCKING))
- {
- g_Resolver.enemy_slowwalk = true;
- return true;
- }
- else
- {
- g_Resolver.enemy_slowwalk = false;
- return false;
- }
- }
- else
- return false;
- };
- if (slow_walking() && Globals::MissedShots[pEnt->EntIndex()] >= 1)
- {
- Globals::enemyslow[pEnt->EntIndex()] = true;
- }
- auto max_rotate = max_desync_angle(pEnt);
- auto delta = angle_difference(pEnt->GetEyeAnglesXY()->y, pEnt->AnimState()->m_flCurrentFeetYaw);
- float flMaxYawModifier = player_animation_state->pad10[516] * flYawModifier;
- float flMinYawModifier = player_animation_state->pad10[512] * flYawModifier;
- float newFeetYaw = 0.f;
- auto eyeYaw = player_animation_state->m_flEyeYaw;
- auto lbyYaw = player_animation_state->m_flGoalFeetYaw;
- float eye_feet_delta = fabs(eyeYaw - lbyYaw);
- if (eye_feet_delta <= flMaxYawModifier)
- {
- if (flMinYawModifier > eye_feet_delta)
- {
- newFeetYaw = fabs(flMinYawModifier) + eyeYaw;
- }
- }
- else
- {
- newFeetYaw = eyeYaw - fabs(flMaxYawModifier);
- }
- float v136 = fmod(newFeetYaw, 180.0);
- if (v136 > 180.0)
- {
- v136 = v136 - 360.0;
- }
- if (v136 < 180.0)
- {
- v136 = v136 + 360.0;
- }
- player_animation_state->m_flGoalFeetYaw = v136;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement