typedef void ( *CL_MoveFn )( float accumulated_extra_samples, bool bFinalTick ); CL_MoveFn oCL_Move; void hkCL_Move( float accumulated_extra_samples, bool bFinalTick ) { oCL_Move( accumulated_extra_samples, bFinalTick ); if( gConfig.settings.speed_enabled ) { if( !gConfig.settings.speed_auto ) { if( !GetAsyncKeyState( gConfig.settings.speed_key ) ) return; } for( int i = 0; i < gConfig.settings.speed_value; i++ ) oCL_Move( accumulated_extra_samples, bFinalTick ); } }
DWORD dwCL_MoveAddr = ( ( DWORD )m_hEngine + 0x42510 ); if( !dwCL_MoveAddr ) return; oCL_Move = ( CL_MoveFn )DetourFunction( ( PBYTE )dwCL_MoveAddr, ( PBYTE )hkCL_Move);