First Person Fix

From Valve Developer Community
Revision as of 02:44, 31 January 2006 by Amckern (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This fix is taken from the HL Coders mail list.

The orignal text was writen by "Ben Everett" obike@thecodevault.net


Hah, thanks for giving me a reason to hunt this one down. The Forsaken testers have been after me a while to fix it... anyways... here you go. A fix.

Step 1: In PlayerState.h around line 34 change: QAngle v_angle; To CNetworkQAngle(v_angle);

Step 2: In player.cpp around line 6484 add in after sending the dead flag: SendPropQAngles (SENDINFO(v_angle), 13),

Step 3: In c_baseplayer.cpp around line 85 add in after receiving the dead flag: RecvPropQAngles (RECVINFO(v_angle)),

Enjoy!

P.S. The cause of this is in baseplayer_shared when calling EyeAngles. It returns pl.v_angle which is initialized to a zero-vector. By enabling it to be sent over the network this resolves the issue.