diff --git a/Source/Math.h b/Source/Math.h index f0f07387..9ffcd714 100755 --- a/Source/Math.h +++ b/Source/Math.h @@ -80,7 +80,7 @@ void runplayerphysics(void) } #endif - if ( fallvel > 200 ) { + if ( fallvel > 245 ) { self.velocity *= 0.25; } } diff --git a/Source/Server/Player.c b/Source/Server/Player.c index 3f0bffc0..1edc9291 100755 --- a/Source/Server/Player.c +++ b/Source/Server/Player.c @@ -182,7 +182,7 @@ Player_CrouchCheck ================= */ float Player_CrouchCheck( entity targ ) { - vector vTrace = self.origin + '0 0 20'; + vector vTrace = self.origin + '0 0 18'; tracebox( vTrace, VEC_HULL_MIN, VEC_HULL_MAX, vTrace, FALSE, self ); @@ -226,7 +226,7 @@ void Player_CrouchUp( void ) { return; } - if ( ( self.flags & FL_CROUCHING ) && ( !self.velocity_z ) && ( Player_CrouchCheck( self ) ) ) { + if ( ( self.flags & FL_CROUCHING ) && ( Player_CrouchCheck( self ) ) ) { setsize( self, VEC_HULL_MIN, VEC_HULL_MAX ); setorigin( self, self.origin + '0 0 18'); diff --git a/freecs/csprogs.dat b/freecs/csprogs.dat index 224f670b..6de45c80 100755 Binary files a/freecs/csprogs.dat and b/freecs/csprogs.dat differ diff --git a/freecs/progs.dat b/freecs/progs.dat index f6616ae9..9c2bcf45 100755 Binary files a/freecs/progs.dat and b/freecs/progs.dat differ