Ive tried this and it works a treat but my config wont hold if i write protect my config which i normally. It also only work when i 1st join a server. If i disconnect and join another server my config is all messed up again. Whats going on please 
set leftdn “+moveleft; +sprint”
set leftup “-moveleft; -sprint”
set ritedn “+moveright; +sprint”
set riteup “-moveright; -sprint”
bind a “+vstr leftdn leftup”
bind d “+vstr ritedn riteup”