Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Day Night Lights not working?

So im trying to make a script in where the lights (surfacelights) turn off during the day and turn on at night. I don't really have much experience with scripting and I'm using a script that works similarly that my friend made. I edited it but it doesnt work. Its giving me no errors in the console so I don't know what the issue is. Here is the script.

while true do wait(0.1) if math.floor(game.Lighting:GetMinutesAfterMidnight()/60) >= 18 or math.floor(game.Lighting:GetMinutesAfterMidnight()/60) < 6 then for i, v in pairs(script.Parent.Lights.Light.SurfaceLight:GetChildren()) do v.Brightness = 0 end else for i, v in pairs(script.Parent.Lights.Light.SurfaceLight:GetChildren()) do v.Brightness = 0.5 end end end

1 answer

This script works. You should put it in the same part where the surfacelights are and make sure that it isn't a children of any object that wont make it show the surfacelight. These object could be like decals or gui. Btw this also makes the time start at midnight.

minutesAfterMidnight = 0
while true do
	wait()
	minutesAfterMidnight = minutesAfterMidnight + 1

	local minutesNormalised = minutesAfterMidnight % (60 * 24)
	local hours = minutesNormalised / 60

	game.Lighting.ClockTime = hours
	
	if game.Lighting.TimeOfDay >= "06:00:00" and game.Lighting.TimeOfDay < "19:00:00" then 

		script.Parent.SurfaceLight.Enabled = false
		
	else
		
		script.Parent.SurfaceLight.Enabled = true
		
	end
end

This discussion is preserved as it was. New answers, comments, and votes are closed.