Made this cute little FOV switcher for my new config and wondered if anyone wants to use it/modify it for their own use. It changes in increments of 10 (not difficult to change it to increments of 5 or even 1 if you want that). It's setup for the sidebuttons on Logitech MX mice, but you could bind it to anything. Scroll wheel might be a nice bind for it.
set cg_fov "110"
set fovup "vstr fov120"
set fovdown "vstr fov100"
set fov120 "set cg_fov 120; echo ^1(^7FOV set to 120^1); set fovup vstr fovnull; set fovdown vstr fov110;"
set fov110 "set cg_fov 110; echo ^1(^7FOV set to 110^1); set fovup vstr fov120; set fovdown vstr fov100;"
set fov100 "set cg_fov 100; echo ^1(^7FOV set to 100^1); set fovup vstr fov110; set fovdown vstr fov90;"
set fov90 "set cg_fov 90; echo ^1(^7FOV set to 90^1); set fovup vstr fov100; set fovdown vstr fovnull;"
set fovnull ""
bind Mouse5 "vstr fovup"
bind Mouse4 "vstr fovdown"
It gives you a wider field of vision, while distorting the image in a fishbowl fashion as the range increases. Quite useful for close-range combat when increased.