I first attempted to make the origin of the cursor be the position of the humanoid root part, but that would make the cursor be misaligned with the mouse. So, I thought up a second method for doing this, which I'm currently trying to attempt: having the cursor stop moving on a given axis once the difference between it and the player exceeds a certain range. I've made decent progress, as at least there is a signal that fires for when that range is exceeded. The only thing is, I'm unsure of how to make the cursor's position (mouse3Dposition) stop where it's at. Also, when it ends up exceeding any axis, it becomes unresponsive to the movements of the mouse on the other two axis. It essentially freezes up until the cursor is moved back in range. Any ideas on how to fix this?