How about to sample the ground height under the camera and use it for what is now done with "E" and "Q"? I see I still cannot mouselook while WASD is pressed. You could have a look at my camera scripts for coppercube. While there is indeed a weird system bug due to which the mousespeed is reported lower when a key is pressed, it is still possible to get the mousespeed during key presses. And I think it is an integral part of FPS controls to steer and walk simultaneously. Anyway, keep up the good work!