How would I make the character face the up and down rotation of the mouse and not get flung?

So I have a script that will make the user follow the rotation of the mouse, but when i look directly down my character starts tweaking out and going really fast in a certain direction. How would i fix this? Script:

RunService.RenderStepped:Connect(function()
	if UsingMove == true then
		local MousePos = Mouse.Hit.Position
		local RootPos = Root.Position
		Root.CFrame = CFrame.lookAt(RootPos, MousePos)
	end
end)

Using regular humanoids? Not possible.

Looking too far down will make your character ‘ragdoll’. I’d recommend either adding a clamp to the viewing angles.

If your limbs are welded to your torso, maybe try moving that instead?
If not, I’d recommend looking into animations and stuff like that.

oh dang. How about moving just the upper torso? (including arms and head)

Sure. Your current method would work fine.

There are existing tutorials for these sorts of things. Some of them are kinda bad, as they’re not compatible with animations.

Make sure you find ones that modify Motor6D welds. Those should be fine… I think.

I’ve tried making it only move the upper torso but it doesn’t work. Making the torso the only thing that moves still moves the legs and moving only the arms and head puts me under the map.

Fun.

I guess you’re using R15 then. I dunno. Try playing around with updating the MotorD6 welds.

I’m using R6 not r15. I dont know why it wont work.

I assumed because you mentioned an ‘upper torso’.

…what bit specifically doesn’t work?

I dont know. I just try to make the torso pivot up and down and it pivots the whole body. How do i stop the legs from pivoting aswell?