Yes my code is very disorganised, messy and has few comments.

The dot of the crosshair not updating can be easily fixed (I can either set it to change whenever there is a resolution change or add it to the while(1) loop like the others - the former probably being more efficient)

The jump height is just a variable.

However, I'm not sure what you mean by the view not moving. Could you be a little more specific?

p.s SPlKE sent you a pm.