Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- auto local_player = static_cast<player_t *>(g_csgo.m_entitylist()->GetClientEntity(g_csgo.m_engine()->GetLocalPlayer()));
- float tick_interval = 1.f / g_csgo.m_globals()->m_interval_per_tick;
- auto update = false;
- auto average_unresolved_yaw = 0;
- auto average_lby_delta = 0;
- bool last_stored_tick = { false };
- float last_moving_lowerbody[64];
- float velocity_check = 0.0f;
- float last_lowerbody = { 0.f };
- float last_lowerbody_delta = { 0.f };
- float large_lowerbody_delta = { 0.f };
- float entity_moving_lowerbody = { 0.f };
- static int choked_moving_ticks = { 0 };
- static bool lowerbody_last_update = false;
- static int choked_standing_ticks = { 0 };
- static float last_lowerbody_update[55];
- static float stored_tick_delta = { 0.f };
- static float previous_lowerbody = { 0.f };
- static float simulation_delta = { -1.f };
- resolver_info_t current = m_current, previous = m_previous;
- player_t * e = m_e;
- AnimationLayer curBalanceLayer, prevBalanceLayer;
- AnimationLayer layer = e->get_animlayer(0);
- AnimationLayer prev = prev_layer;
- AnimationLayer dummy;
- int deltaxd = average_unresolved_yaw - e->m_flLowerBodyYawTarget();
- auto current_lby_delta = abs((((deltaxd + 120) % 360 + 360) % 360 - 125));
- int update_delta = pre_anim_lby - e->m_flLowerBodyYawTarget();
- auto lby_update_delta = abs((((update_delta + 125) % 360 + 360) % 360 - 130));
- auto server_time = g_ctx.m_local->m_nTickBase() *g_csgo.m_globals()->m_interval_per_tick;
- current.m_at_target = math::calculate_angle(g_ctx.m_local->m_vecOrigin(), current.m_origin).y;
- int simulated_ticks = simulation_clamp(floorf((simulation_delta * tick_interval) + 0.5), 1, 15);
- is_moving = e->m_vecVelocity().Length2D() > 0.1 && e->m_fFlags() & FL_ONGROUND && !could_be_slowmo;
- is_jumping = !e->m_fFlags() & FL_ONGROUND;
- could_be_slowmo = e->m_vecVelocity().Length2D() > 6 && e->m_vecVelocity().Length2D() < 36 && !is_crouching;
- is_crouching = e->m_fFlags() & FL_DUCKING;
- const bool moving_on_ground = current.m_velocity.Length2D() > .034f && current.m_flags & FL_ONGROUND;
- for (int i = 0; i < 65; ++i)
- {
- current.m_anim_layers[i] = e->get_animlayer(i);
- AnimationLayer currentLayer = e->get_animlayers()[1];
- const int activity = e->sequence_activity(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;
- current.m_at_target = math::calculate_angle(g_ctx.m_local->m_vecOrigin(), current.m_origin).y;
- static float next_lby_update[65];
- if (m_mode == resolver_modes::lby_update)
- {
- current.did_predicted_lby_flick = current.m_did_lby_flick;
- previous.m_last_move_lby = previous.m_last_move_lby_valid;
- current.m_next_predicted_lby_update;
- }
- if (m_mode == resolver_modes::brute)
- {
- current.m_balance_adjust_playing;
- current.m_balance_adjust_triggered;
- previous.m_last_balance_adjust_time;
- previous.m_last_balance_adjust_trigger_time;
- previous.m_predicted_yaw_brute;
- }
- if (e->IsDormant()) {
- current.m_predicted_flick = false;
- current.m_flick = false;
- g_ctx.m_globals.add_time[e->EntIndex()] = 0.f;
- g_ctx.m_globals.next_update[e->EntIndex()] = 0.f;
- next_lby_update[e->EntIndex()] = 0.f;
- }
- if (e->get_animtime() >= next_lby_update[e->EntIndex()] && !e->IsDormant())
- {
- current.m_predicted_flick = true;
- g_ctx.m_globals.add_time[e->EntIndex()] = 1.1f;
- next_lby_update[e->EntIndex()] = e->get_animtime() + g_ctx.m_globals.add_time[e->EntIndex()];
- g_ctx.m_globals.next_update[e->EntIndex()] = next_lby_update[e->EntIndex()];
- }
- else
- current.m_predicted_flick = false;
- if (current.m_lowerbody != e->m_flLowerBodyYawTarget() && !e->IsDormant())
- {
- current.m_flick = true;
- g_ctx.m_globals.add_time[e->EntIndex()] = g_csgo.m_globals()->m_interval_per_tick + 1.1f;
- next_lby_update[e->EntIndex()] = e->get_animtime() + g_ctx.m_globals.add_time[e->EntIndex()];
- g_ctx.m_globals.next_update[e->EntIndex()] = next_lby_update[e->EntIndex()];
- }
- else
- current.m_flick = false;
- if (current.m_velocity.Length2D() > 0.1f && !current.m_fakewalking && !e->IsDormant()) {
- g_ctx.m_globals.add_time[e->EntIndex()] = 0.22f;
- next_lby_update[e->EntIndex()] = e->get_animtime() + g_ctx.m_globals.add_time[e->EntIndex()];
- g_ctx.m_globals.next_update[e->EntIndex()] = next_lby_update[e->EntIndex()];
- }
- else if (moving_on_ground && !current.m_fakewalking) {
- e->m_angEyeAngles().y = current.m_lowerbody;
- }
- else if (!current.m_fakewalking) {
- if (e->get_animlayer(6).m_flWeight > 0 && currentLayer.m_flWeight < 0.000001 && currentLayer.m_flPlaybackRate < 1)
- e->m_angEyeAngles().y = current.m_at_target + 90;
- }
- else if (e->get_animlayer(6).m_flWeight > 0 && currentLayer.m_flWeight < 0.00001 && currentLayer.m_flPlaybackRate > 1 && currentLayer.m_flPlaybackRate < 2)
- {
- e->m_angEyeAngles().y = current.m_at_target - 90;
- }
- else if (e->get_animlayer(17).m_flWeight > 0 && currentLayer.m_flWeightDeltaRate < 3 && currentLayer.m_flPrevCycle != currentLayer.m_flCycle)
- {
- e->m_angEyeAngles().y = current.m_at_target - 180;
- }
- else {
- if (!local_player)
- return;
- m_mode == resolver_modes::brute;
- if (is_last_moving_lby_delta_valid && is_last_moving_lby_valid && current.m_velocity.Length2D() < 25 && fabs(g_csgo.m_globals()->m_curtime - last_time_moving) < 1.0)
- {
- // if lby updated
- if (current.m_lowerbody != previous.m_lowerbody)
- {
- current.m_last_moving_lby_delta = math::normalize_yaw(last_moving_lby - lower_body_yaw);
- is_last_moving_lby_delta_valid = true;
- }
- }
- else if (e->get_animlayer(17).m_flWeight > 0 && currentLayer.m_flPlaybackRate <= 1 && currentLayer.m_flWeight <= 0.55) {
- e->m_angEyeAngles().y = current.m_at_target - 180;
- }
- else if (e->get_animlayer(17).m_flWeight > 0 && currentLayer.m_flPlaybackRate > 1 && currentLayer.m_flPlaybackRate <= 1.55 && currentLayer.m_flWeight > 0.55 && currentLayer.m_flWeight <= 1)
- {
- e->m_angEyeAngles().y = current.m_at_target - 90;
- }
- else if (e->get_animlayer(17).m_flWeight > 0 && currentLayer.m_flPlaybackRate > 1.55 && currentLayer.m_flPlaybackRate <= 2 && currentLayer.m_flWeight > 1 && currentLayer.m_flWeight <= 2.35 && currentLayer.m_flWeightDeltaRate >= 0.05) {
- e->m_angEyeAngles().y = current.m_at_target + 180;
- }
- else if (e->get_animlayer(93).m_flWeight > 0 && currentLayer.m_flWeightDeltaRate >= 0.55) {
- current.m_lowerbody + e->m_angEyeAngles().x;
- }
- else if (e->get_animlayer(13).m_flWeight > 0 && currentLayer.m_flWeightDeltaRate >= 0.55) {
- if (missed_shots[i] > 3) {
- e->m_angEyeAngles().x + current.m_lowerbody;
- }
- else {
- e->m_angEyeAngles().y = ((current.m_at_target + 180) - e->m_angEyeAngles().x);
- }
- }
- else {
- if (m_antifreestand.left_damage <= 0 && m_antifreestand.right_damage <= 0) {
- if (m_antifreestand.right_fraction < m_antifreestand.left_fraction)
- e->m_angEyeAngles().y = current.m_at_target + 180;
- else
- e->m_angEyeAngles().y = current.m_at_target - 90;
- }
- else {
- if (m_antifreestand.left_damage > m_antifreestand.right_damage)
- e->m_angEyeAngles().y = current.m_at_target + 180;
- else
- e->m_angEyeAngles().y = current.m_at_target - 90;
- }
- }
- }
- if (e->get_animlayer(6).m_flWeight > 0 && currentLayer.m_flPlaybackRate <= 1 && currentLayer.m_flWeight <= 0.55)
- {
- e->m_angEyeAngles().x = 89.f;
- }
- else if (e->get_animlayer(6).m_flWeight > 0 && currentLayer.m_flPlaybackRate > 1 && currentLayer.m_flPlaybackRate <= 2 && currentLayer.m_flWeight > 0.55 && currentLayer.m_flWeight <= 1)
- {
- e->m_angEyeAngles().x = 89.f;
- }
- else if (e->get_animlayer(6).m_flWeight > 0 && currentLayer.m_flPlaybackRate > 2 && currentLayer.m_flPlaybackRate <= 3 && currentLayer.m_flWeight > 1 && currentLayer.m_flWeight <= 1.55) {
- e->m_angEyeAngles().x = 0;
- }
- else
- {
- e->m_angEyeAngles().x = e->m_angEyeAngles().x;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement