#5
No va porque tal cual está puesto es como si sólo por un momento pulsaras la tecla p.e. shift y como bien sabrás para ir caminando hay que mantener pulsada la tecla todo el tiempo que se quiera ir andando. Por tanto, usando la rueda del ratón, tendrías que mantener el movimiento de la rueda para que haga el mismo efecto.
Para mantener la acción en vez de un simple bind tendrías que usar un "interruptor", es decir y parecido a como tu mismo dices, pulsar un botón para activar la acción y pulsarlo de nuevo para desactivar la misma.
Para el "interruptor" sólo hace falta asociar un único botón (o dos para lo mismo si te "sobran").
En tu caso sería así:
alias walk_t "walk_on"
alias walk_on "alias walk_t walk_off; +speed; developer 1; echo Walking enabled; developer 0"
alias walk_off "alias walk_t walk_on; -speed; developer 1; echo Running enabled; developer 0"
bind "mwheeldown" "walk_t"
bind "mwheeldup" "walk_t"
De esta manera ya sea con un movimiento u otro de la rueda del ratón se activa y desactiva la acción de caminar.
Fuente:
http://www.counter-script.net/index.php?id=92#31