Maintaining Left Arm Motor6d

So I made a script that changes the Left Arm Motor6d.

PROBLEM

https://gyazo.com/7d31bd3d810765301134a710a4adcd33

As you can see on the GIF, that the Arm Changes position based on the Arms Movement however I dont want that, I want it to maintain to the position I want even if the Arm Moves.

SCRIPT

    plr.Character.Torso["Left Shoulder"].C0 = CFrame.new(0.306774139, 0.499996662, -0.48575592, 5.50886853e-06, -0.499998599, -0.866024792, -0.999999225, -1.68109309e-05, 3.62088213e-06, -1.68427287e-05, 0.866024852, -0.499998838)
	Weld = Instance.new("WeldConstraint",plr.Character)
	Weld.Part0 = plr.Character.HumanoidRootPart
	Weld.Part1 = plr.Character["Left Arm"]
1 Like

You may have a problem with the Left Shoulder’s CurrentAngle property. Does that value change when you equip and un-equip your weapon? That value may explain your offset and why the position isn’t maintained exactly as it should be.