Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How do you Delete File Type, not name?

The title says it all. I want to delete a model, but the name varies so I don't want to put :Destory() for every possible outcome. Is there a way I can delete a file type, not the name of it? if i could do script.Parent.Model:Destory(), that would be nice! So is there anyway I could do that?

2 answers

✓ Accepted answer

You can detect the ClassName of the object, which will find it regardless of the name:

local model = game.Workspace:FindFirstChildWhichIsA("Model") -- Model name does not matter
if model then
	model:Destroy()
end

As my comment explains, FindFirstChildWhichIsA() ignores the model's Name and instead finds the model directly by ClassName. Other methods that do this include IsA() and FindFirstChildOfClass().

This is a follow-up to MCAndRobloxUnited's answer. If you wanted to delete all of a certain instance in the workspace you could do this

local descendants = game.Workspace:GetDescendants()
for i=1, #descendants do
	if descendants[i]:IsA("InstanceTypeHere") then
		descendants[i]:Destroy()
	end
end

This discussion is preserved as it was. New answers, comments, and votes are closed.