From 2f8e2c585c14ec4bae7b31d17799d56ea3e50348 Mon Sep 17 00:00:00 2001 From: navewindre Date: Tue, 25 Dec 2018 20:27:23 +0100 Subject: dsad --- cheat/internal_rewrite/ragebot_antiaim.cpp | 31 ++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) (limited to 'cheat/internal_rewrite/ragebot_antiaim.cpp') diff --git a/cheat/internal_rewrite/ragebot_antiaim.cpp b/cheat/internal_rewrite/ragebot_antiaim.cpp index fa85598..ac050c9 100644 --- a/cheat/internal_rewrite/ragebot_antiaim.cpp +++ b/cheat/internal_rewrite/ragebot_antiaim.cpp @@ -93,13 +93,22 @@ namespace features float speed_fraction = std::clamp( state->m_flFeetSpeedForwardsOrSideWays, 0.f, 1.f ); float speed_factor = std::clamp( state->m_flFeetSpeedUnknownForwardOrSideways, 0.f, 1.f ); - float unk = ( *( float* )( uintptr_t( state ) + 0x11c ) * -0.30000001f - 0.19999999f ) * speed_fraction + 1.f; + float unk = ( ( state->m_flStopToFullRunningFraction * -0.30000001f ) - 0.19999999f ) * speed_fraction; + float unk2 = unk + 1.f; if( duck_amt > 0.f ) - unk += ( ( duck_amt * speed_factor ) * ( 0.5f - unk ) ); + unk2 += ( ( duck_amt * speed_factor ) * ( 0.5f - unk2 ) ); //not exact but who cares - float max_delta = 57.5f * unk; - + float max_delta = *( float* )( state + 0x334 ) * unk2; + + /*float delta_eye_yaw = std::remainderf( state->m_flEyeYaw - state->m_flGoalFeetYaw, 360.f ); + float v52 = state->m_flEyeYaw - state->m_flGoalFeetYaw; + if( state->m_flEyeYaw <= state->m_flGoalFeetYaw ) { + if( v52 <= -180.f ) + v52 += 360.f; + } else if( v52 >= 180.f ) + v52 -= 360.f; + */ return max_delta; } @@ -558,7 +567,7 @@ namespace features } if( is_fake ) { - aim_angle.y -= desync_delta( ); + aim_angle.y = g_ctx.m_local->get_animstate( )->m_flGoalFeetYaw + desync_delta( ); } else { int jitter = g_settings.rage.edge_dtc_real_jitter; @@ -650,8 +659,12 @@ namespace features g_ctx.get_last_cmd( )->m_sidemove = ndir.y * wishspeed; }; - float delta = desync_delta( ); - if( delta < 50.f ) + auto state = g_ctx.m_local->get_animstate( ); + float max = *( float* )( state + 0x334 ); + float delta = g_cheat.m_ragebot.m_antiaim->desync_delta( ); + + float percent = delta / max; + if( percent < 0.99f ) quick_stop( ); } @@ -777,7 +790,7 @@ namespace features } if( is_fake && g_ctx.m_local->m_fFlags( ) & FL_ONGROUND ) - return g_ctx.m_last_realangle.y - desync_delta( ); + return g_ctx.m_local->get_animstate( )->m_flGoalFeetYaw + desync_delta( );; return get_yaw( false, original, no_jitter ); } @@ -860,6 +873,8 @@ namespace features freestanding = run_freestanding( ); } + // we want the eye - feet delta to be less than desync delta + // this will work if( m_breaker.get_next_update( ) < 0 && !g_cheat.m_lagmgr.get_state( ) && g_settings.rage.fake_yaw && g_ctx.m_local->m_fFlags( ) & FL_ONGROUND ) m_cmd->m_viewangles.y = g_ctx.m_last_realangle.y + 115.f; -- cgit v1.2.3