local TrafficLight = script.Parent
local Green = TrafficLight.Green
local Yellow = TrafficLight.Yellow
local Red = TrafficLight.Red
local Materials = {Enum.Material.SmoothPlastic, Enum.Material.Neon}
local function TurnOn(Light)
Light.PointLight.Brightness = 1
Light.Material = Materials[2]
end
local function TurnOff(Light)
Light.PointLight.Brightness = 0
Light.Material = Materials[1]
end
while true do
TurnOn(Red)
TurnOff(Yellow)
TurnOff(Green)
task.wait(10)
TurnOff(Red)
TurnOn(Yellow)
TurnOff(Green)
task.wait(10)
TurnOff(Red)
TurnOff(Yellow)
TurnOn(Green)
task.wait(10)
end
This script works but when it goes green- yellow - red it skips the yellow? Any idea? I have changed the script but still is like that.
This is the script I am using currently?
Any idea how to not make the script skip yellow when it goes in order green-yellow red?
Ohh sorry I misunderstood the post, in that case this should fix it:
--rest of your code and functions
local function Switch(Light)
for _, light in pairs({Green, Yellow, Red}) do
TurnOff(light)
end
TurnOn(Light)
end
while true do
Switch(Red)
task.wait(10)
Switch(Yellow)
task.wait(10)
Switch(Green)
task.wait(10)
Switch(Yellow)
task.wait(10)
end
Pretty much you have to switch Yellow to ON at the end of the loop, the reason I created the Switch function was to avoid making the code snippet long and hard to read.
local TrafficLight = script.Parent
local Green = TrafficLight.Green
local Yellow = TrafficLight.Yellow
local Red = TrafficLight.Red
local Materials = {Enum.Material.SmoothPlastic, Enum.Material.Neon}
local function TurnOn(Light)
Light.PointLight.Enabled = true
Light.Material = Materials[2]
end
local function TurnOff(Light)
Light.PointLight.Enabled = false
Light.Material = Materials[1]
end
while true do
TurnOn(Red)
TurnOff(Green)
task.wait(10)
TurnOff(Red)
TurnOn(Yellow)
task.wait(3)
TurnOff(Yellow)
TurnOn(Green)
task.wait(10)
end
local TrafficLight = script.Parent
local Green = TrafficLight.Green
local Yellow = TrafficLight.Yellow
local Red = TrafficLight.Red
local Materials = {Enum.Material.Metal, Enum.Material.Neon}
local function TurnOn(Light)
Light.PointLight.Brightness = 8
Light.Material = Materials[2]
end
local function TurnOff(Light)
Light.PointLight.Brightness = 0
Light.Material = Materials[1]
end
while true do
TurnOn(Red)
TurnOff(Yellow)
TurnOff(Green)
task.wait(10)
TurnOff(Red)
TurnOn(Yellow)
TurnOff(Green)
task.wait(10)
TurnOff(Red)
TurnOff(Yellow)
TurnOn(Green)
task.wait(10)
TurnOff(Red)
TurnOn(Yellow)
TurnOff(Green)
task.wait(10)
end