Hey, you could look into raycasting the mouses position to the baseplate of the a vector limiter. After getting a position that the raycast touches a part you can get the players character and then the humanoid and use the :MoveTo() function of the humanoid class to move that position that was found by the raycast.