local Z=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")function MakeWeld(w,z,A,M)if A==nil then A="\087\101\108\100"end local S=Instance.new(A,Z)S.Part0=w S.Part1=z S.C0=w.CFrame:inverse()*w.CFrame S.C1=z.CFrame:inverse()*w.CFrame if A=="\077\111\116\111\114"and M~=nil then S.MaxVelocity=M end return S end function ModelWeld(Z,w)if Z:IsA("\066\097\115\101\080\097\114\116")then MakeWeld(w,Z,"\087\101\108\100")elseif Z:IsA("\077\111\100\101\108")then for Z,z in pairs(Z:GetChildren())do ModelWeld(z,w)end end end function UnAnchor(Z)if Z:IsA("\066\097\115\101\080\097\114\116")then Z.Anchored=false end for Z,w in pairs(Z:GetChildren())do UnAnchor(w)end end
--BasedWeld2.0
local JS = game:GetService("JointsService")
function MakeWeld(x, y, type, s)
	if type == nil then
		type = "Weld"
	end
	local W = Instance.new(type, JS)
	W.Part0 = x
	W.Part1 = y
	W.C0 = x.CFrame:inverse() * x.CFrame
	W.C1 = y.CFrame:inverse() * x.CFrame
	if type == "Motor" and s ~= nil then
		W.MaxVelocity = s
	end
	return W
end

function ModelWeld(a, b)
	if a:IsA("BasePart") then
		MakeWeld(b, a, "Weld")
	elseif a:IsA("Model") then
		for i, v in pairs(a:GetChildren()) do
			ModelWeld(v, b)
		end
	end
end

function UnAnchor(a)
	if a:IsA("BasePart") then
		a.Anchored = false
	end
	for i, v in pairs(a:GetChildren()) do
		UnAnchor(v)
	end
end
