local Days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}
game.Players.PlayerAdded:connect(function() game.Lighting.Changed:connect(function(property) if property == "TimeOfDay" then for i,v in ipairs(Days) do local minutes = game.Lighting:GetMinutesAfterMidnight() if minutes == 0 then script.Parent.Text = "Day: "..v end end end end) end)
You could try adding this in a local script inside the text label (assuming you already have a separate day/night script that doesn't skip any minutes):
local Days = --days table here local DayCount = 1 game.Lighting.Changed:Connect(function(property) if property == "TimeOfDay" then local minutes = game.Lighting:GetMinutesAfterMidnight() if minutes == 0 then script.Parent.Text = "Day: " .. Days[DayCount] DayCount = DayCount + 1 if DayCount > 7 then DayCount = 1 end end end end)
You also have to set the ResetOnSpawn property of the ScreenGui the label is in to false, so it does not reset the cycle when the player dies.