local a=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")local k=workspace:PGSIsEnabled()function MakeWeld(k,V,l,n)if l==nil then l="\087\101\108\100"end local C=Instance.new(l,a)C.Part0=k C.Part1=V C.C0=k.CFrame:inverse()*k.CFrame C.C1=V.CFrame:inverse()*k.CFrame if l=="\077\111\116\111\114"and n~=nil then C.MaxVelocity=n end return C end function ModelWeld(a,k)if a:IsA("\066\097\115\101\080\097\114\116")and(a.Parent.Name~="\082\111\116\076\105\103\104\116"and a.Parent.Name~="\076\105\103\104\116\115")then MakeWeld(k,a,"\087\101\108\100")for a,V in pairs(a:GetChildren())do if V~=nil and V:IsA("\066\097\115\101\080\097\114\116")then ModelWeld(V,k)end end elseif a:IsA("\077\111\100\101\108")then for a,V in pairs(a:GetChildren())do ModelWeld(V,k)end end end function UnAnchor(a)if a:IsA("\066\097\115\101\080\097\114\116")then a.Anchored=false end for a,k in pairs(a:GetChildren())do UnAnchor(k)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, 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") and a.Parent.Name ~= "RotLight" and a.Parent.Name ~= "Lights" then
		MakeWeld(b, a, "Weld")
		for i, v in pairs(a:GetChildren()) do
			if v ~= nil and v:IsA("BasePart") then
				ModelWeld(v, b)
			end
		end
	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
