while true do
game.Workspace.Lighting.TimeOfDay=15:00:00
wait(50)
game.Workspace.Lighting.TimeOfDay=14:00:00
wait(50)
game.Workspace.Lighting.TimeOfDay=13:00:00
wait(50)
game.Workspace.Lighting.TimeOfDay=12:00:00
wait(50)
game.Workspace.Lighting.TimeOfDay=11:00:00
wait(50)
game.Workspace.Lighting.TimeOfDay=7:00:000
wait(50)
end
COMMUNITY QUESTION
Is this the right Day/Night script?
2 answers
no this is the right script
-- dayLength defines how long, in minutes, a day in your game is. Feel free to alter it.
local dayLength = 12
local cycleTime = dayLength*60
local minutesInADay = 24*60
local lighting = game:GetService("Lighting")
local startTime = tick() - (lighting:getMinutesAfterMidnight() / minutesInADay)*cycleTime
local endTime = startTime + cycleTime
local timeRatio = minutesInADay / cycleTime
if dayLength == 0 then
dayLength = 1
end
repeat
local currentTime = tick()
if currentTime > endTime then
startTime = endTime
endTime = startTime + cycleTime
end
lighting:setMinutesAfterMidnight((currentTime - startTime)*timeRatio)
wait(1/15)
until false
I believe so
This discussion is preserved as it was. New answers, comments, and votes are closed.

2 comments
No wait, don't have .Workspace, just lighting
wow thats a lot of dislikes :/ It works for me if you get rid of the workspace