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

How can i use "for i, v in pairs" to instance.new, and change properties for each part?

I made it so, it'll Destroy(), each part individually every 0.1 seconds, now how can i, in short words, reverse it.

Make the pieces spawn back again individually, in the same position, same size, etc.

Here's the Destroy script, incase if you wanted to see it.

local HousepartDestroy = {game.Workspace.HousePart1, game.Workspace.HousePart2, game.Workspace.HousePart3, game.Workspace.HousePart4}


for i, v in pairs(Housepart) do
	wait(0.2)
	v:Destroy()
end

2 answers

✓ Accepted answer
local Parts = {} -- put your Destroyable parts in here.
for i, part in pairs(Parts) do
	wait(0.2)
	part.Parent = nil
	Parts[i] = {
		orig = part;
		Parent = part.Parent
	}
	part.orig.Parent = nil
end
-- Spawn them back in
for i, part in pairs(Parts) do
	wait(0.2)
	part.orig.Parent = part.Parent
	Parts[i] = part.orig
end

Simple just do this

local HousepartDestroy = {game.Workspace.HousePart1, game.Workspace.HousePart2, game.Workspace.HousePart3, game.Workspace.HousePart4}

for i, v in pairs(HousepartDestroy) do -- Maybe you just need to change the “HousepartDestroy area?
   wait(0.2)
   v:Destroy()
end

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