quake3 zoom toggle
Cycle through different level of zooms
script
set zoomin "+zoom; set zoomtoggle vstr zoomout; bind mwheelup vstr zoomcycleup; bind mwheeldown vstr zoomcycledown;vstr lowsens" set zoomout "-zoom; set zoomtoggle vstr zoomin; bind mwheelup vstr stand; bind mwheeldown vstr crouch;vstr highsens" set zoomtoggle vstr zoomin set lowsens "sensitivity 4" set highsens "sensitivity 5" set zoomcycle80 "set cg_zoomfov 80; echo Zoom Set to FOV 80; set zoomcycleup vstr zoomcycle65; set zoomcycledown vstr zoomcycle80" set zoomcycle65 "set cg_zoomfov 65; echo Zoom Set to FOV 65; set zoomcycleup vstr zoomcycle45; set zoomcycledown vstr zoomcycle80" set zoomcycle45 "set cg_zoomfov 45; echo Zoom Set to FOV 45; set zoomcycleup vstr zoomcycle25; set zoomcycledown vstr zoomcycle65" set zoomcycle25 "set cg_zoomfov 25; echo Zoom Set to FOV 25; set zoomcycleup vstr zoomcycle25; set zoomcycledown vstr zoomcycle45" set cg_zoomfov 45 set zoomcycleup vstr zoomcycle65 set zoomcycledown vstr zoomcycle80
LINKBACK~~

Discussion
You raelly found a way to make this whole process easier.