summaryrefslogtreecommitdiff
path: root/cheat/internal_rewrite/lag_mgr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cheat/internal_rewrite/lag_mgr.cpp')
-rw-r--r--cheat/internal_rewrite/lag_mgr.cpp18
1 files changed, 15 insertions, 3 deletions
diff --git a/cheat/internal_rewrite/lag_mgr.cpp b/cheat/internal_rewrite/lag_mgr.cpp
index 0233e4a..610a0af 100644
--- a/cheat/internal_rewrite/lag_mgr.cpp
+++ b/cheat/internal_rewrite/lag_mgr.cpp
@@ -126,16 +126,28 @@ namespace features
bool peeking = predict_position( 20.f + g_ctx.m_local->m_vecVelocity( ) * TICK_INTERVAL( ) * 2.f );
bool predicted = predict_position( 20.f );
- if( !peeking && predicted ) {
- choke_ticks = 0;
+ if( !peeking && predicted && !choke_ticks ) {
send = true;
}
- else if( !predicted )
+ else if( !predicted ) {
choke_ticks = settings.ticks;
+ if( get_choked( ) > 1 )
+ send = true;
+ }
if( choke_ticks ) {
send = !choke_ticks--;
+ if( !m_is_peeking )
+ memcpy( m_peek_matrix, g_ctx.m_local->m_CachedBoneData( ).GetElements( ), sizeof( m_peek_matrix ) );
+
+ m_is_peeking = true;
}
+ else {
+ m_is_peeking = false;
+ }
+ }
+ else {
+ m_is_peeking = false;
}
if( settings.in_air && !( g_ctx.m_local->m_fFlags( ) & FL_ONGROUND ) ) {