summaryrefslogtreecommitdiff
path: root/cheat/internal_rewrite/ragebot_antiaim.cpp
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2018-12-25 20:27:23 +0100
committernavewindre <boneyaard@gmail.com>2018-12-25 20:27:23 +0100
commit2f8e2c585c14ec4bae7b31d17799d56ea3e50348 (patch)
tree7fd2f371fc24a3c3f253db498fd44d8b9f80a39e /cheat/internal_rewrite/ragebot_antiaim.cpp
parent8be3f19c8ace79135a593ac697751579fa1a0998 (diff)
dsad
Diffstat (limited to 'cheat/internal_rewrite/ragebot_antiaim.cpp')
-rw-r--r--cheat/internal_rewrite/ragebot_antiaim.cpp31
1 files changed, 23 insertions, 8 deletions
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;