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
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.