I have been coming across this issue recently: Whenever i request the lights to be flickered, the module script goes through only one light and then repeats the process to every single light. But i want to flicker all of them at the same time. How do i fix this?
My current code:
LightFlicker = function()
for _,v in pairs (workspace.Facility.Lights:GetChildren()) do
for _,c in pairs(v:GetChildren()) do
if c:IsA("UnionOperation") and c.Name == "Light" then
local clone = script.light_flicker_04:Clone()
clone.Parent = c
clone:Play()
c.Color = Color3.fromRGB(0, 0, 0)
c.SurfaceLight.Color = Color3.fromRGB(0, 0, 0)
task.wait(.1)
c.Color = Color3.fromRGB(255, 255, 127)
c.SurfaceLight.Color = Color3.fromRGB(255, 255, 127)
task.wait(.1)
c.Color = Color3.fromRGB(0, 0, 0)
c.SurfaceLight.Color = Color3.fromRGB(0, 0, 0)
task.wait(.1)
c.Color = Color3.fromRGB(255, 255, 127)
c.SurfaceLight.Color = Color3.fromRGB(255, 255, 127)
task.wait(.1)
c.Color = Color3.fromRGB(0, 0, 0)
c.SurfaceLight.Color = Color3.fromRGB(0, 0, 0)
task.wait(.1)
c.Color = Color3.fromRGB(255, 255, 127)
c.SurfaceLight.Color = Color3.fromRGB(255, 255, 127)
task.wait(.1)
c.Color = Color3.fromRGB(0, 0, 0)
c.SurfaceLight.Color = Color3.fromRGB(0, 0, 0)
task.wait(.1)
c.Color = Color3.fromRGB(255, 255, 127)
c.SurfaceLight.Color = Color3.fromRGB(255, 255, 127)
task.wait(.1)
c.Color = Color3.fromRGB(0, 0, 0)
c.SurfaceLight.Color = Color3.fromRGB(0, 0, 0)
task.wait(.1)
c.Color = Color3.fromRGB(255, 255, 127)
c.SurfaceLight.Color = Color3.fromRGB(255, 255, 127)
end
end
end
end