local m=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")function MakeWeld(U,b,F,u)if F==nil then F="\087\101\108\100"end local L=Instance.new(F,m)L.Part0=U L.Part1=b L.C0=U.CFrame:inverse()*U.CFrame L.C1=b.CFrame:inverse()*U.CFrame L.Parent=U if F=="\077\111\116\111\114"and u~=nil then L.MaxVelocity=u end return L end function ModelWeld(m,U)if m:IsA("\066\097\115\101\080\097\114\116")then MakeWeld(U,m,"\087\101\108\100")elseif m:IsA("\077\111\100\101\108")then for m,b in pairs(m:GetChildren())do ModelWeld(b,U)end end end function UnAnchor(m)if m:IsA("\066\097\115\101\080\097\114\116")then m.Anchored=false end for m,U in pairs(m:GetChildren())do UnAnchor(U)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
	W.Parent = x
	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
