I want to make a clock for my day night cycle and i do know how to make one sorta but it includes the seconds which i do not want.
How can i only have the hours and minutes for a clock?
I want to make a clock for my day night cycle and i do know how to make one sorta but it includes the seconds which i do not want.
How can i only have the hours and minutes for a clock?
Is it a real-time clock or based off of the server?
A clock that goes off the ingame day night cycle.
You’ll wanna do something like this, assuming you already have a script that gradually changes the TimeOfDay value in lighting.
local timeOfDay = game.Lighting.TimeOfDay
local textLabel = yourGui -- Set this to whatever GUI you want to display the time
while true do
task.wait(1)
textLabel.text = string.sub(timeOfDay, 1, 2) .. string.sub(timeOfDay, 3, 4) -- or 5, 6, it depends if the semicolon is included.
end
This script will update the time on the GUI every 1 second.
Now normally this would work, however, I’m not sure if string.sub can read values from the Lighting.
Small typo, commas should be after both timeOfDay
s.
Fixed, thanks for calling that out.
Using while true loops in that fashion is a bad practice; use Instance::GetPropertyChangedSignal() instead.
This is assuming all the code you wrote was functioning.
local textLabel = yourGui
game.Lighting:GetPropertyChangedSignal("TimeOfDay"):Connect(function()
textLabel.Text = string.sub(game.Lighting.TimeOfDay, 1, 2) .. string.sub(game.Lighting.TimeOfDay, 3, 4) -- or 5, 6, it depends if the semicolon is included.
end)