local lighting = game:GetService("Lighting")
local Workspace = game:GetService("Workspace")
local rs = game:GetService("ReplicatedStorage")
local ss = game:GetService("ServerStorage")
local ClockTime = lighting.ClockTime
local sounds = Workspace.Sounds
local dayBrightness = 1000
local nightBrightness = 0
local dayLength = 150
local nightLength = 200
local dayFog = 700
local nightFog = 200
local rs = game:GetService("ReplicatedStorage")
local timeValues = rs.timeValues
while true do
wait(5)
-- // Day \\ --
Workspace.Maps.Spawned:WaitForChild("Zombie").Parent = ss -- Move zombie
ClockTime = 11 -- Changes time to day if not already
lighting.Brightness = dayBrightness -- Changes brightness to make it brighter
Workspace.Sounds.Fjords:Play() -- Play sound
lighting.FogEnd = dayFog -- Changes fog
wait(dayLength) -- Time to wait
-- // Night :O \\ --
ss.Zombie.Parent = Workspace.Maps.Spawned -- Spawn in zombie
Workspace.Sounds.Fjords:Stop() -- Stop sound for day
Workspace.Sounds.DeadSlience:Play() -- Play sound for night
ClockTime = 4 -- Change clocktime
lighting.Brightness = nightBrightness -- Brightness change
lighting.FogEnd = nightFog -- FogEnd change
Workspace.Sounds.DeadSlience:Stop() -- Stop sound
wait(nightLength) -- How long night is
end
On the parts of spawning, I have no idea how to spawn it in if I don't know if its in workspace or not. It gives me a warn ingame of a Infinite Yield. I've tried to use if statements if its spawned in but it hasn't worked..

1 comment
Don't use clocktime, that is mostly for testing in studio. Use MinutesAfterMidnight! ROBLOX API DOCS MinutesAfterMidnight Article: https://developer.roblox.com/en-us/api-reference/function/Lighting/SetMinutesAfterMidnight