local K=Tool:FindFirstChild("\072\097\110\100\108\101")local D=script.Parent:GetChildren()for C=1,#D,1 do if D[C].className=="\080\097\114\116"or D[C].className=="\077\101\115\104\080\097\114\116"then if K~=nil then local s=Instance.new("\087\101\108\100")s.Part0=K s.Part1=D[C]s.C0=K.CFrame:inverse()s.C1=D[C].CFrame:inverse()s.Parent=K end D[C].Anchored=false K=D[C]end if D[C]:IsA("\077\111\100\101\108")then local s=K local N=D[C]:GetChildren()for K=1,#N,1 do if N[K].className=="\080\097\114\116"or N[K].className=="\085\110\105\111\110\079\112\101\114\097\116\105\111\110"then if s~=nil then local D=Instance.new("\087\101\108\100")D.Part0=s D.Part1=N[K]D.C0=s.CFrame:inverse()D.C1=N[K].CFrame:inverse()D.Parent=s end N[K].Anchored=false s=N[K]end end end end wait(3)script:remove()
--------------------------------------------------------
local prev = Tool:FindFirstChild("Handle")

local ModelChild = script.Parent:GetChildren()
for i = 1, #ModelChild do
	if (ModelChild[i].className == "Part") or (ModelChild[i].className == "MeshPart") then
		if prev ~= nil then
			local weld = Instance.new("Weld")
			weld.Part0 = prev
			weld.Part1 = ModelChild[i]
			weld.C0 = prev.CFrame:inverse()
			weld.C1 = ModelChild[i].CFrame:inverse()
			weld.Parent = prev
		end
		ModelChild[i].Anchored = false
		prev = ModelChild[i]
	end
	---- If ModelChild is a Model ---
	if ModelChild[i]:IsA("Model") then
		local prev2 = prev
		local parts2 = ModelChild[i]:GetChildren()
		for i = 1, #parts2 do
			if (parts2[i].className == "Part") or (parts2[i].className == "UnionOperation") then
				if prev2 ~= nil then
					local weld = Instance.new("Weld")
					weld.Part0 = prev2
					weld.Part1 = parts2[i]
					weld.C0 = prev2.CFrame:inverse()
					weld.C1 = parts2[i].CFrame:inverse()
					weld.Parent = prev2
				end
				parts2[i].Anchored = false
				prev2 = parts2[i]
			end
		end
	end
end

wait(3)
script:remove()
