Browse Source

Avoid lags using movevar.

fix-cwd-path
Andrey Akhmichin 2 years ago
parent
commit
a4a2b34386
No known key found for this signature in database
GPG Key ID: BE329F7886439BC8
  1. 1
      dlls/player.cpp
  2. 3
      pm_shared/pm_shared.c

1
dlls/player.cpp

@ -2815,6 +2815,7 @@ void CBasePlayer::Spawn( void )
g_engfuncs.pfnSetPhysicsKeyValue( edict(), "slj", "0" ); g_engfuncs.pfnSetPhysicsKeyValue( edict(), "slj", "0" );
g_engfuncs.pfnSetPhysicsKeyValue( edict(), "hl", "1" ); g_engfuncs.pfnSetPhysicsKeyValue( edict(), "hl", "1" );
g_engfuncs.pfnSetPhysicsKeyValue( edict(), "fr", "1" );
pev->fov = m_iFOV = 0;// init field of view. pev->fov = m_iFOV = 0;// init field of view.
m_iClientFOV = -1; // make sure fov reset is sent m_iClientFOV = -1; // make sure fov reset is sent

3
pm_shared/pm_shared.c

@ -3319,7 +3319,8 @@ void PM_Move( struct playermove_s *ppmove, int server )
} }
// Reset friction after each movement to FrictionModifier Triggers work still. // Reset friction after each movement to FrictionModifier Triggers work still.
if( pmove->movetype == MOVETYPE_WALK ) // Use movevar to avoid lags with different clients and servers.
if( !( pmove->multiplayer && atoi( pmove->PM_Info_ValueForKey( pmove->physinfo, "fr" )) == 0 ) && pmove->movetype == MOVETYPE_WALK )
{ {
pmove->friction = 1.0f; pmove->friction = 1.0f;
} }

Loading…
Cancel
Save