How to make part rotate for character?

I am currently wanting to add parts/3D Clothing to a character. But I don’t know how to rotate it. Sorry for the confusing title, I don’t know what else to name it.

What it should look like:

Screen Shot 2021-12-09 at 9.56.26 PM

What it looks like:

Screen Shot 2021-12-09 at 9.57.06 PM

My Current Code:

local RightArmModel = game.ReplicatedStorage.RightArmModel:Clone()
local RightArm = character:FindFirstChild("Right Arm")
RightArmModel.CFrame = RightArm.CFrame
RightArmModel.Parent = character
local RightArmModelWeld = Instance.new("WeldConstraint")
RightArmModelWeld.Parent = RightArmModel
RightArmModelWeld.Part0 = RightArmModel
RightArmModelWeld.Part1 = RightArm
RightArmModel.CFrame = RightArm.CFrame

You just need to loop this line of code here so.

while task.wait() do
	RightArmModel.CFrame = RightArm.CFrame
end

Preferably after the WeldConstraint instance has been attached.

Putting it after the WeldConstraint or before it doesn’t work.

If I do it before WeldConstraint the part will fly and teleport everywhere

Screen Shot 2021-12-10 at 6.06.36 AM

If I do it after WeldConstraint the player will teleport everywhere

Screen Shot 2021-12-10 at 6.07.34 AM

Try switching the Part0 and the Part1 in the script.