Armor not syncing with body movements

I want to make an armor system, but I cant sync the arm movements with the armor.

I made it an accessory that has a handle and is a shoulder part but it wont work, how can I fix this?

Code


		if Player:GetAttribute("Armor") ~= "None" then
			local Armors = ServerStorage:WaitForChild("Armor")

			local Shoulders = Armors:WaitForChild(Player:GetAttribute("Armor").."Shoulder")
			Shoulders.Parent = Char
			
			local Torso: Part = Char:WaitForChild("Torso")
			local Hrp: Part = Char:WaitForChild("HumanoidRootPart")
			
			local RightArm = Char:WaitForChild("Right Arm")
			
			if Shoulders then
				RightArm.CanCollide = false
				Shoulders.Parent = Char
			end
		end

Structure

Clip

make the arms parent to the armor, use weld constraints and motor 6d