I cannot state how many times I've been so incredibly annoyed that I have to type some /fixFov command just so that my FoV won't be reset every time i switch out weapons or scope in. It's completely unnecessary as there's already a function to get a clients FoV!
The function is:
%client.getControlCameraFov(); and %player.getCameraFov();
If you're trying to author a weapon which changes FOV based on, for example scoping, save this to a variable when you start scoping in and set the fov to that variable when unscoping.
This means no more /fixfov. I'd also love it if existing weapon packs could be fixed so this isn't an issue anymore.