function Stick(u,V)local j=Instance.new("\087\101\108\100")j.Part0=u j.Part1=V local w=CFrame.new(u.Position)local L=u.CFrame:inverse()*w local f=V.CFrame:inverse()*w j.C0=L j.C1=f j.Parent=u end function Get(u)if u.ClassName=="\080\097\114\116"then Stick(script.Parent.Handle,u)u.Anchored=false else local V=u:GetChildren()for u=1,#V,1 do Get(V[u])end end end function Finale()Get(script.Parent)end script.Parent.Equipped:connect(Finale)script.Parent.Unequipped:connect(Finale)Finale()


function Stick(x, y)
	local W = Instance.new("Weld")
	W.Part0 = x
	W.Part1 = y
	local CJ = CFrame.new(x.Position)
	local C0 = x.CFrame:inverse()*CJ
	local C1 = y.CFrame:inverse()*CJ
	W.C0 = C0
	W.C1 = C1
	W.Parent = x
end

function Get(A)
	if A.ClassName == ("Part") then
		Stick(script.Parent.Handle, A)
		A.Anchored = false
	else
		local C = A:GetChildren()
		for i=1, #C do
		Get(C[i])
		end
	end
end

function Finale()
	Get(script.Parent)
end

script.Parent.Equipped:connect(Finale)
script.Parent.Unequipped:connect(Finale)
Finale()
