CurWeapon

This message is sent whenever the current weapon's ammo (not reserve ammo!), FOV or state has changed.  "State" in this instance refers to the auto-aim that is available in single-player HL; I don't think it is used in multiplayer.

Byte
State.  Unknown.  Usually zero.
Byte
The weapon Id.
Byte
The amount of ammo currently in the weapon's clip.