character.HumanoidRootPart.CFrame = CFrame.new(character.HumanoidRootPart.CFrame.Position, hit.Position)
I use the code above and it works fine, but when I jump or move, and when this code runs, it will do this: https://streamable.com/18ytex It seems like it's not updating the position quickly enough, and that's why it looks like I'm lagging or going back.

2 comments
Not the answer I was looking for, I wanted to make it only face the mouse once, not continously.
You're literally contradicting your own question; be concise.