28 lines
861 B
Lua
28 lines
861 B
Lua
print("^2[time]^7 Server time sync loaded")
|
|
|
|
-- CONFIG
|
|
local DAY_LENGTH_MINUTES = 48 -- GTA full day length (48 = vanilla-ish)
|
|
local START_HOUR = 12 -- initial time on server start
|
|
|
|
local currentMinute = START_HOUR * 60
|
|
|
|
CreateThread(function()
|
|
while true do
|
|
-- advance time
|
|
currentMinute = currentMinute + (1440 / (DAY_LENGTH_MINUTES * 60))
|
|
if currentMinute >= 1440 then currentMinute = 0 end
|
|
|
|
local hour = math.floor(currentMinute / 60)
|
|
local minute = math.floor(currentMinute % 60)
|
|
|
|
TriggerClientEvent("time:sync", -1, hour, minute)
|
|
Wait(1000)
|
|
end
|
|
end)
|
|
|
|
AddEventHandler("playerJoining", function()
|
|
local hour = math.floor(currentMinute / 60)
|
|
local minute = math.floor(currentMinute % 60)
|
|
TriggerClientEvent("time:sync", source, hour, minute)
|
|
end)
|