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