local Y=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")local n=workspace:PGSIsEnabled()function MakeWeld(Y,n,o,C)if o==nil then o="\087\101\108\100"end local b=Instance.new(o,Y)b.Part0=Y b.Part1=n b.C0=Y.CFrame:inverse()*Y.CFrame b.C1=n.CFrame:inverse()*Y.CFrame if o=="\077\111\116\111\114"and C~=nil then b.MaxVelocity=C end return b end function ModelWeld(Y,n)if Y:IsA("\066\097\115\101\080\097\114\116")then MakeWeld(n,Y,"\087\101\108\100")elseif Y:IsA("\077\111\100\101\108")then for Y,o in pairs(Y:GetChildren())do ModelWeld(o,n)end end end function UnAnchor(Y)if Y:IsA("\066\097\115\101\080\097\114\116")then Y.Anchored=false end for Y,n in pairs(Y:GetChildren())do UnAnchor(n)end end
--[[Weld functions]]

local JS = game:GetService("JointsService")
local PGS_ON = workspace:PGSIsEnabled()

function MakeWeld(x, y, type, s)
	if type == nil then
		type = "Weld"
	end
	local W = Instance.new(type, x)
	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
