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