don't use time_step when using mickey!
mickey contains the real mouse values (dx, dy, dz or mouse wheel data)
also mickey.z is 120 times larger than excepted, so a single tick on the mouse wheel will set mickey.z to 120, not to 1
better code:
function start_mouse_zoom()
{
while(1)
{
// Arc from 10 to 120, mickey.z zo zoom
// Change + to - if it's the wrong direction
// The camera.arc will do 4° steps, so you get some faster zoom than with mickey.z / 120
camera.arc = clamp(camera.arc - mickey.z / 30,10,120);
wait(1);
}
}