I don't know if anyone has done this before, but if they haven't, then that must mean i'm really cool. What it is is a manual adjusting sniper script. Paste it in your config! Pressing mouse3 toggles between sniper and regular mode. Scrolling up and down zooms in and out.
bind "mouse3" "sniperon"
alias sniperon "crosshair 4;bind mwheelup zum1;bind mouse3 sniperoff"
alias sniperoff "bind mouse3 sniperon;crosshair 5;unbind mwheelup;unbind mwheeldown;fov normal;sensitivity 7"
alias zum0 "fov normal;bind mwheelup zum1;unbind mwheeldown"
alias zum1 "fov 85;sensitivity 6.7;bind mwheeldown zum0;bind mwheelup zum2"
alias zum2 "fov 80;sensitivity 6.4;bind mwheeldown zum1;bind mwheelup zum3"
alias zum3 "fov 75;sensitivity 6.1;bind mwheeldown zum2;bind mwheelup zum4"
alias zum4 "fov 70;sensitivity 5.8;bind mwheeldown zum3;bind mwheelup zum5"
alias zum5 "fov 65;sensitivity 5.5;bind mwheeldown zum4;bind mwheelup zum6"
alias zum6 "fov 60;sensitivity 5.2;bind mwheeldown zum5;bind mwheelup zum7"
alias zum7 "fov 55;sensitivity 4.9;bind mwheeldown zum6;bind mwheelup zum8"
alias zum8 "fov 50;sensitivity 4.6;bind mwheeldown zum7;bind mwheelup zum9"
alias zum9 "fov 45;sensitivity 4.3;bind mwheeldown zum8;bind mwheelup zum10"
alias zum10 "fov 40;sensitivity 4.0;bind mwheeldown zum9;bind mwheelup zum11"
alias zum11 "fov 35;sensitivity 3.7;bind mwheeldown zum10;bind mwheelup zum12"
alias zum12 "fov 30;sensitivity 3.4;bind mwheeldown zum11;bind mwheelup zum13"
alias zum13 "fov 25;sensitivity 3.1;bind mwheeldown zum12;bind mwheelup zum14"
alias zum14 "fov 20;sensitivity 2.8;bind mwheeldown zum13;bind mwheelup zum15"
alias zum15 "fov 15;sensitivity 2.5;bind mwheeldown zum14;bind mwheelup zum16"
alias zum16 "fov 10;sensitivity 2.2;bind mwheeldown zum15;bind mwheelup zum17"
alias zum17 "fov 5;sensitivity 1.9;bind mwheeldown zum16;unbind mwheelup"