First Person Fix
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.