I have an own q3 for watching demos. With this script you can use the mousewheele to adjust the speed
bind MWHEELDOWN "vstr ts05"
bind MWHEELUP "vstr ts2"
seta timescale 1
seta ts50 "timescale 50; bind MWHEELDOWN vstr ts25; bind MWHEELUP vstr ts50"
seta ts25 "timescale 25; bind MWHEELDOWN vstr ts10; bind MWHEELUP vstr ts50"
seta ts10 "timescale 10; bind MWHEELDOWN vstr ts5; bind MWHEELUP vstr ts25"
seta ts5 "timescale 5; bind MWHEELDOWN vstr ts4; bind MWHEELUP vstr ts10"
seta ts4 "timescale 4; bind MWHEELDOWN vstr ts3; bind MWHEELUP vstr ts5"
seta ts3 "timescale 3; bind MWHEELDOWN vstr ts2; bind MWHEELUP vstr ts4"
seta ts2 "cg_shownormals 1; timescale 2; bind MWHEELDOWN vstr ts1; bind MWHEELUP vstr ts3"
seta ts1 "cg_shownormals 0; timescale 1; cg_fov 115; bind MWHEELDOWN vstr ts05; bind MWHEELUP vstr ts2; echo TIMESCALE=1"
seta ts05 "timescale 0.5; cg_fov 90; bind MWHEELDOWN vstr ts03; bind MWHEELUP vstr ts1"
seta ts03 "timescale 0.3; cg_fov 60; bind MWHEELDOWN vstr ts01; bind MWHEELUP vstr ts05"
seta ts01 "timescale 0.1; cg_fov 30; bind MWHEELDOWN vstr ts001; bind MWHEELUP vstr ts03; echo SLOW"
seta ts001 "timescale 0.1; cg_fov 10; bind MWHEELDOWN vstr ts001; bind MWHEELUP vstr ts01; echo SLOW"
_________________

