I've been working on a quick advanced Lighting script, for about an hour and a half, and have encounterd a slight delema... When I test it out it works, but then it stops, and glitches the Lighting. Any clue how to fix it? It Might be Hard for new lua users.
--------------------------------------------
Time = game:service("Lighting")
function a ()
i = 12
while true do
if i == 0 then
while i < 12 do
wait(0.0001)
Time:SetMinutesAfterMidnight(Time:GetMinutesAfterMidnight()+0.0001)
i = i + 0.0001
end
end
if i == 12 then
while i > 0 do
wait(0.0001)
Time:SetMinutesAfterMidnight(Time:GetMinutesAfterMidnight()-0.0001)
i = i - 0.0001
end
end
end
end
function c ()
while true do
running = false
while Time.Ambient ~= Color3.new(0, (Time.Ambient.g), (Time.Ambient.b)) do
running = true
wait(0.000282332941176)
Time.Ambient = Time.Ambient - Color3.new(0.0001, 0, 0)
if Time.Ambient == Color3.new(0, (Time.Ambient.g), (Time.Ambient.b)) then
running = false
end
end
while Time.Ambient ~= Color3.new(255, (Time.Ambient.g), (Time.Ambient.b)) do
running = true
wait(0.000282332941176)
Time.Ambient = Time.Ambient + Color3.new(0.0001, 0, 0)
if Time.Ambient == Color3.new(255, (Time.Ambient.g), (Time.Ambient.b)) then
running = false
end
end
end
end
function d ()
while true do
running = false
while Time.Ambient ~= Color3.new((Time.Ambient.r), 0, 0) do
running = true
wait(0.000336448598131)
Time.Ambient = Time.Ambient - Color3.new(0, 0.0001, 0.0001)
if Time.Ambient == Color3.new((Time.Ambient.r), 0, 0) then
running = false
end
end
while Time.Ambient ~= Color3.new((Time.Ambient.r), 215, 215) do
running = true
wait(0.000336448598131)
Time.Ambient = Time.Ambient + Color3.new(0, 0.0001, 0.0001)
if Time.Ambient == Color3.new((Time.Ambient.r), 215, 215) then
running = false
end
end
end
end
function b ()
coroutine.new(c, d)
end
Time.Ambient = Color3.new(255, 215, 215)
Time:SetMinutesAfterMidnight(720) --12:00, or 60 min an hour, wiht 12 hours.
coroutine.new(a, b) |