So i am working on a new gun and it Works perfectly. Its Using motor6d Script and stuff. now, The Problem is my other gun I am working on is not running it Correctly. Like The handle does animate on the first gun but not the other.

Motor6D Script:

local Tool = script.Parent
local Handle = Tool.Handle
local Mag = Handle.Mag
Tool.Equipped:Connect(function()
	local Motor6D = Instance.new("Motor6D")
	Motor6D.Name = "Mag"
	Motor6D.Parent = Mag
	Motor6D.Part0 = Handle
	Motor6D.Part1 = Mag
	Tool.Unequipped:Connect(function()
		Motor6D:Destroy()
	end)
end)

-- I use it on both tools

Yes The Part is named handle. But it worked on the other one.

Help.