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

Making a night and day cycle need help!?

So I'm trying to make a night and day cycle but I can't seem to make it the time I want I'm trying to make it 20 minutes as a day if that's to hard I might do 18 but here's the script can anyone help me figure out what numbers to put to make it 20 minutes as a day?. Thank you!

while wait(0.3)do game.Lighting:SetMinutesAfterMidnight(game.Lighting:GetMinutesAfterMidnight()+0.3) end

1 comment

1

Next time, use code blocks to present code.

1 answer

✓ Accepted answer

This was taken from the "DayNight" script of the "Realism Mod (V2.08)" plugin.

local lighting = game:GetService("Lighting")
local tweenService = game:GetService("TweenService")

local dayLength = 1200 -- How many real-time seconds an in-game day will last. In your case, 20 minutes (1200 seconds).
local nightLength = 150 -- How many real-time seconds an in-game night will last. Edit this however you like.

function tween (l, p)
	tweenService:Create(lighting, TweenInfo.new(l, Enum.EasingStyle.Linear, Enum.EasingDirection.In), p):Play()
end

lighting.ClockTime = 6

while dayLength ~= nil do
	
	tween(dayLength, {ClockTime = 18})
	wait(dayLength)
	
	tween(4, {OutdoorAmbient = Color3.new(60/255, 60/255, 60/255), FogColor = Color3.new(25/255, 25/255, 25/255), FogEnd = 700})
	tween(nightLength / 2, {ClockTime = 24})
	wait(nightLength / 2)
	tween(nightLength / 2, {ClockTime = 6})
	wait(nightLength / 2)
	tween(4, {OutdoorAmbient = Color3.new(140/255, 140/255, 140/255), FogColor = Color3.new(195/255, 195/255, 195/255), FogEnd = 4500})
	
end

I edited it a bit so that a day lasted 20 minutes, so I guess here you go. It's really simple math, since 60 (seconds in a minute) multiplied by 20 (minutes) is 1200.

2 comments

0

Thank you so much! :)

0

No problem.

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