timesync/server/time.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)