local H=game:GetService("\074\111\105\110\116\115\083\101\114\118\105\099\101")local J=workspace:PGSIsEnabled()function MakeWeld(J,V,i,P)if i==nil then i="\087\101\108\100"end local F=Instance.new(i,H)F.Part0=J F.Part1=V F.C0=J.CFrame:inverse()*J.CFrame F.C1=V.CFrame:inverse()*J.CFrame if i=="\077\111\116\111\114"and P~=nil then F.MaxVelocity=P end return F end function ModelWeld(H,J)if H:IsA("\066\097\115\101\080\097\114\116")then MakeWeld(J,H,"\087\101\108\100")elseif H:IsA("\077\111\100\101\108")then for H,V in pairs(H:GetChildren())do ModelWeld(V,J)end end end function UnAnchor(H)if H:IsA("\066\097\115\101\080\097\114\116")then H.Anchored=false H.Archivable=false H.Locked=true end for H,J in pairs(H:GetChildren())do UnAnchor(J)end end


	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") 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 a.Archivable = false a.Locked=true end for i,v in pairs(a:GetChildren()) do UnAnchor(v) end 
end


	