Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef DWORD (__cdecl* SetCurrnetCmdFn)( CUserCmd* );
- typedef DWORD (__stdcall* SetCurrentButtonsFn)( int );
- typedef DWORD (__stdcall* SetCurrentViewAnglesFn)( const Vector& );
- typedef int (*ResetInstanceCountersFn)( void );
- SetCurrnetCmdFn SetCurrnetCmd = 0;
- SetCurrentButtonsFn SetCurrentButtons = 0;
- SetCurrentViewAnglesFn SetCurrentViewAngles = 0;
- ResetInstanceCountersFn ResetInstanceCounters = 0;
- float frametime = m_pGlobalVarsBase->frametime;
- float curtime = m_pGlobalVarsBase->curtime;
- SetCurrnetCmd = (SetCurrnetCmdFn)( m_dwClient + 0x123D0 );
- SetCurrentButtons = (SetCurrentButtonsFn)( m_dwClient + 0x17930 );
- SetCurrentViewAngles = (SetCurrentViewAnglesFn)( m_dwClient + 0x515D0 );
- ResetInstanceCounters = (ResetInstanceCountersFn)( m_dwClient + 0x129CA0 );
- ResetInstanceCounters ();
- m_pGlobalVarsBase->curtime = m_pGlobalVarsBase->interval_per_tick * m_pLocalEntity->GetTickBase ();
- m_pGlobalVarsBase->frametime = m_pGlobalVarsBase->interval_per_tick;
- *(DWORD*)( m_pLocalEntity + 0xD60 ) = (DWORD)pCmd;
- SetCurrnetCmd ( pCmd );
- *(CEntity**)( m_dwClient + 0x3B2EF8 ) = m_pLocalEntity;
- SetCurrentButtons ( pCmd->buttons );
- SetCurrentViewAngles ( pCmd->viewangles );
- (*(void (__thiscall **)(CEntity*))(*(DWORD*)m_pLocalEntity + 0x324))(m_pLocalEntity); // ItemPreFrame
- BYTE bData[0x300];
- m_pPrediction->SetupMove ( m_pLocalEntity, pCmd, 0, &bData );
- m_pGameMovement->ProcessMovement ( m_pLocalEntity, &bData );
- m_pPrediction->FinishMove ( m_pLocalEntity, pCmd, &bData );
- *(DWORD*)( m_pLocalEntity + 0xD60 ) = 0;
- SetCurrnetCmd ( 0 );
- *(CEntity**)( m_dwClient + 0x3B2EF8 ) = 0;
- m_pLocalEntity->SetTickBase ( m_pLocalEntity->GetTickBase () + 1 );
- m_pGlobalVarsBase->curtime = curtime;
- m_pGlobalVarsBase->frametime = frametime;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement