Update:
bind mouse1 +attack_
bind mouse2 +attack2_
bind space +jump_
bind mwheeldown "+jump_"
bind ctrl +duck_
bind shift +sprint_
bind w +forward_
bind a +left_
bind s +back_
bind d +right_
//desubtick alias
alias +attack_ "+attack;+attack"
alias -attack_ "-attack;-attack;-attack"
alias +attack2_ "+attack2;+attack2"
alias -attack2_ "-attack2;-attack2;-attack2"
alias +jump_ "+jump;+jump"
alias -jump_ "-jump;-jump;-jump"
alias +duck_ "+duck;+duck"
alias -duck_ "-duck;-duck;-duck"
alias +sprint_ "+sprint;+sprint" // walking
alias -sprint_ "-sprint;-sprint;-sprint"
alias +forward_ "+forward;+forward"
alias -forward_ "-forward;-forward;-forward"
alias +left_ "+left;+left"
alias -left_ "-left;-left;-left"
alias +back_ "+back;+back"
alias -back_ "-back;-back;-back"
alias +right_ "+right;+right"
alias -right_ "-right;-right;-right"
