It happens without iron sights every time. The recoil thing is also a really bad problem. Like later today or?
Today.Turns out this problem is thougher than I expected. Apparently when one tries to get the current FOV of a newly created camera object it will always return 90 until the FOV changes. I can't reset a clients FOV, I can't grab the default FOV from anywhere and messing around with the cameras doesn't help either.
Okay I fixed all issues with the weapons except the problem where weapons don't zoom back out to the players default FOV. Since I can't do anything about that I added a chat command that lets players type in their default FOV to fix it, as well as a notification on spawn telling players about it.
Also note that I renamed the russian expansion pack to Weapon_DWepRussianExpansion.