So here is the script:

local tool = script.Parent


local chr = tool.Parent.Parent.Character
local handle = tool:FindFirstChild("Handle")


tool.Equipped:connect(function()
	if tool and chr then
		local la = chr:FindFirstChild("Left Arm")
		torso = chr:FindFirstChild("Torso")
		RS = torso["Right Shoulder"]
		LS = torso["Left Shoulder"]
		if RS and LS and handle then
			RS.C0 = RS.C0 * CFrame.Angles(0, 0.5, 0)
			LS.C0 = LS.C0 * CFrame.Angles(0.5, 0, 3)
			local function weld(a, b)
				local weld = Instance.new("ManualWeld")
				weld.Part0 = a
				weld.Part1 = b
				weld.C0 = CFrame.new()
				weld.C1 = b.CFrame:inverse() * a.CFrame
				weld.Parent = a
			end
			weld(handle, la)
		end
	end
end)

tool.Unequipped:connect(function()
	RS.C0 = RS.C0 * CFrame.Angles(0, -0.5, 0)
	LS.C0 = LS.C0 * CFrame.Angles(-0.5, 0, -3)
end)

So the RS works fine but the LS does not wan't to be placed where it is supposed to be. Anyone know why? Thanks!