How can I reset character back to normal orientation?

can u make it ike this?
HumanoidRootPart.CFrame = Torso.CFrame
also get the torso too…

Torso doesn’t exist in R15, only R6.

you have to use

 if player.Character.PrimaryPart then
player.Character.PrimaryPartSetPrimaryPartCFrame( )

and you can rotate it by player.Character.PrimaryPart.orientation =,0,0)

That works good, only problem is it makes the character face forward and rotates it.

I did this earlier, I said in the topic.

This is what happens.


then try “UpperTorso” this should work

CFrame Has Position and Orientation… so when you set The HumanoidRootPart,s.CFrame to UpprTorso.CFrame… it will equal the Position And Orientation

iget it lol

if player.Character.PrimaryPart then
player.Character.PrimaryPart.Orientation =, 0, 0) ----- use here rotation you want

here you go

But since Orientation used for Anchored Parts… CFrame supports Unanchored/Anchored Parts tho.

it would make it lag… CFrame way to better

Found this, this is what happens when the rotation problem happens.


try my post please. i think that should work.

Which post are you talking about?

this. post i mean to say , this can work

I tried that and it breaks/inverts my walking.

read this How to rotate a player using CFrame - #2 by AxoLib

you shouldnt loop it… do this one time. that will be enough.

i tested it on roblox studio. it works fine…

I think that sould work:

Character.HumanoidRootPart.CFrame =,Character.HumanoidRootPart.Position +,0,-1))