Advertisement
keybode

CSS v34 Prediction Code

Aug 26th, 2014
841
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.76 KB | None | 0 0
  1. typedef DWORD   (__cdecl* SetCurrnetCmdFn)( CUserCmd* );
  2. typedef DWORD   (__stdcall* SetCurrentButtonsFn)( int );
  3. typedef DWORD   (__stdcall* SetCurrentViewAnglesFn)( const Vector& );
  4. typedef int (*ResetInstanceCountersFn)( void );
  5.  
  6. SetCurrnetCmdFn SetCurrnetCmd = 0;
  7. SetCurrentButtonsFn SetCurrentButtons = 0;
  8. SetCurrentViewAnglesFn SetCurrentViewAngles = 0;
  9. ResetInstanceCountersFn ResetInstanceCounters = 0;
  10.  
  11. float frametime = m_pGlobalVarsBase->frametime;
  12. float curtime = m_pGlobalVarsBase->curtime;
  13.  
  14. SetCurrnetCmd = (SetCurrnetCmdFn)( m_dwClient + 0x123D0 );
  15. SetCurrentButtons = (SetCurrentButtonsFn)( m_dwClient + 0x17930 );
  16. SetCurrentViewAngles = (SetCurrentViewAnglesFn)( m_dwClient + 0x515D0 );
  17. ResetInstanceCounters = (ResetInstanceCountersFn)( m_dwClient + 0x129CA0 );
  18.  
  19. ResetInstanceCounters ();
  20.  
  21. m_pGlobalVarsBase->curtime = m_pGlobalVarsBase->interval_per_tick * m_pLocalEntity->GetTickBase ();
  22. m_pGlobalVarsBase->frametime = m_pGlobalVarsBase->interval_per_tick;
  23.  
  24. *(DWORD*)( m_pLocalEntity + 0xD60 ) = (DWORD)pCmd;
  25.  
  26. SetCurrnetCmd ( pCmd );
  27.  
  28. *(CEntity**)( m_dwClient + 0x3B2EF8 ) = m_pLocalEntity;
  29.  
  30. SetCurrentButtons ( pCmd->buttons );
  31. SetCurrentViewAngles ( pCmd->viewangles );
  32.  
  33. (*(void (__thiscall **)(CEntity*))(*(DWORD*)m_pLocalEntity + 0x324))(m_pLocalEntity); // ItemPreFrame
  34.  
  35. BYTE bData[0x300];
  36.  
  37. m_pPrediction->SetupMove ( m_pLocalEntity, pCmd, 0, &bData );
  38. m_pGameMovement->ProcessMovement ( m_pLocalEntity, &bData );
  39. m_pPrediction->FinishMove ( m_pLocalEntity, pCmd, &bData );
  40.  
  41. *(DWORD*)( m_pLocalEntity + 0xD60 ) = 0;
  42.  
  43. SetCurrnetCmd ( 0 );
  44.  
  45. *(CEntity**)( m_dwClient + 0x3B2EF8 ) = 0;
  46.  
  47. m_pLocalEntity->SetTickBase ( m_pLocalEntity->GetTickBase () + 1 );
  48.  
  49. m_pGlobalVarsBase->curtime = curtime;
  50. m_pGlobalVarsBase->frametime = frametime;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement