Solução definitiva para o bug do scroll nos mouses da microsoft(ou qualquer outro mouse que tenha esse problema). Eu sempre usei o ms 3.0 para jogar CS e não consegui me adaptar a nenhum outro mouse. Pesquisei varias formas de evitar esse problema até que fiz essa adaptação que FUNCIONA 100%. Basicamente, a solução que encontrei foi fazer com que o jump seja realizado após 2 rolagens do scroll.
https://media.giphy.com/media/9LO0pNuRk77Lq/giphy.gif
Tenho certeza que ninguém executa essas 2 rolagens precisamente. Mas se o scroll for usado igual o gif abaixo, não terá nenhum problema.
https://media.giphy.com/media/Eb3zV2NUS9j5C/giphy.gif
A bind fica completa ao adicionar o reset junto com as ações básicas de movimentação. Assim, se garante que o scroll sera sempre resetado e sempre será necessário executar 2 rolagens para o pulo ser feito.
Segue a bind abaixo:
alias jumpScroll "bind mwheeldown +jump"
alias +jumpScroll "jumpScroll"
alias -jumpScroll
alias resetScroll "bind mwheeldown +jumpScroll"
bind "a" "+moveleft;resetScroll"
bind "d" "+moveright;resetScroll"
bind "s" "+back;resetScroll"
bind "w" "+forward;resetScroll"
bind "SHIFT" "+speed;resetScroll"
bind "CAPSLOCK" "+voicerecord;resetScroll"
bind "CTRL" "+duck"
bind "SPACE" "+jump;resetScroll"
bind "TAB" "+showscores;resetScroll"
bind "MOUSE1" "+attack;resetScroll"
bind "MOUSE2" "+attack2;resetScroll"
bind "MWHEELDOWN" "+jumpScroll"
Para sempre funcionar, execute a sua cfg logo ao abrir o CS ou adicione os alias em autoexec.cfg.
http://steamcommunity.com/discussions/forum/12/135508031952008756/