Alright so I've got 3 different versions (the other attempts make you continually go one direction if you press multiple buttons or just crash TF2 entirely)
1) Works but everytime you change direction, it -attacks (messes up SMG bad)
2) Also works but if you change weapons it makes you stop moving whatever direction you're holding (messes with movement)
3) Manually press either mouse2 or mouse5 everytime after firing; mouse5 is also a "reset" button if you're still firing or aren't sure where you are in the script.
Leaving #3 here, works fine, going to play with it for a couple weeks. Already feel like I'm better because I'm not twitching when I try to shoot, but I'm also hugely inconsistent as sniper so who knows.
// =======================================
// Sniper negative edge script - Jan 07, '13
// ========================
alias +negedge "+attack2; -attack; bind mouse1 +negattack"
alias -negedge "-attack2; bind mouse2 +negedge2"
alias +negedge2 "+attack2; -attack"
alias -negedge2 "-attack2; bind mouse1 +attack; bind mouse2 +negedge"
alias +negattack "-attack"
alias -negattack "+attack; bind mouse1 +attack"
bind mouse2 +negedge
bind mouse5 "-negedge2; -attack"
// =======================================
bind 1 "weapon1; r_drawviewmodel 0; bind mouse2 +negedge; -attack"
bind 2 "weapon2; r_drawviewmodel 1; bind mouse2 +attack2; -attack; -attack2; bind mouse1 +attack"
bind 3 "weapon3; r_drawviewmodel 1; bind mouse2 +attack2; -attack; -attack2; bind mouse1 +attack"