local g=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")local h=workspace:PGSIsEnabled()function MakeWeld(g,h,l,V)if l==nil then l="\087\101\108\100"end local G=Instance.new(l,g)G.Part0=g G.Part1=h G.C0=g.CFrame:inverse()*g.CFrame G.C1=h.CFrame:inverse()*g.CFrame if l=="\077\111\116\111\114"and V~=nil then G.MaxVelocity=V end return G end function ModelWeld(g,h)if g:IsA("\066\097\115\101\080\097\114\116")and g.Parent.Name~="\072\111\111\100"then MakeWeld(h,g,"\087\101\108\100")for g,l in pairs(g:GetChildren())do if l~=nil and l:IsA("\066\097\115\101\080\097\114\116")then ModelWeld(l,h)end end elseif g:IsA("\077\111\100\101\108")then for g,l in pairs(g:GetChildren())do ModelWeld(l,h)end end end function UnAnchor(g)if g:IsA("\066\097\115\101\080\097\114\116")then g.Anchored=false end for g,h in pairs(g:GetChildren())do UnAnchor(h)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") and a.Parent.Name ~= "Hood" 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
