How can I loop through table at same time

Hi, so basically I want to do an animation to a table at ALL in the same time, I’ll give you the code here.

	for i, v in pairs(workspace.BullPar.lights:GetChildren()) do
			v.Lens.Beam.Transparency = NumberSequence.new(0.99)
			v.Lens.SurfaceLight.Brightness = 3
			wait(0.1)
			v.Lens.Beam.Transparency = NumberSequence.new(0.98)
			v.Lens.SurfaceLight.Brightness = 6
			wait(0.1)
			v.Lens.Beam.Transparency = NumberSequence.new(0.97)
			v.Lens.SurfaceLight.Brightness = 10
			wait(0.1)
			v.Lens.Beam.Transparency = NumberSequence.new(0.96)
			v.Lens.SurfaceLight.Brightness = 13
			wait(0.1)
			v.Lens.Beam.Transparency = NumberSequence.new(0.95)
			v.Lens.SurfaceLight.Brightness = 17
			o = true
		end

Basically it does the animation for one, then the next but I want this to happen to ALL of them at once. Is it possible to do that?

Any help appreciated. Cheers.

You could use coroutines to play them all at once.

Well, other than coroutines, you could use task.spawn().

		for i, v in pairs(workspace.BullPar.lights:GetChildren()) do
			taks.spawn(function()
				v.Lens.Beam.Transparency = NumberSequence.new(0.99)
				v.Lens.SurfaceLight.Brightness = 3
				wait(0.1)
				v.Lens.Beam.Transparency = NumberSequence.new(0.98)
				v.Lens.SurfaceLight.Brightness = 6
				wait(0.1)
				v.Lens.Beam.Transparency = NumberSequence.new(0.97)
				v.Lens.SurfaceLight.Brightness = 10
				wait(0.1)
				v.Lens.Beam.Transparency = NumberSequence.new(0.96)
				v.Lens.SurfaceLight.Brightness = 13
				wait(0.1)
				v.Lens.Beam.Transparency = NumberSequence.new(0.95)
				v.Lens.SurfaceLight.Brightness = 17
				o = true
			end)
		end
2 Likes