Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Server
- function dataSending()
- local serverTime = getRealTime()
- local serverHours = serverTime.hour
- triggerClientEvent("calculate:difference",source,serverHours)
- end
- addEventHandler("onPlayerJoin",getRootElement(),dataSending)
- --Client
- -- Declaring the variables
- local devScreenW, devScreenH = 1280, 800 -- Developer Screen W/H
- local ScreenW, ScreenH = guiGetScreenSize()
- local newScale = dxGetFontHeight(ScreenW / 15000, "default")
- local difference
- local dimensions = {
- left = 1100 / devScreenW * ScreenW,
- top = 10 / devScreenH * ScreenH,
- right = 1270 / devScreenW * ScreenW,
- bottom = 26 / devScreenH * ScreenH,
- visible = true
- }
- -- Claculating the difference between local and serverTime
- function calculateDifference(serverHour)
- local localTime = getRealTime()
- difference = serverHour - localTime.hour
- end
- addEvent("calculate:difference", true)
- addEventHandler("calculate:difference", getRootElement(), calculateDifference)
- -- Drawing the clock
- function drawTime()
- local localTime = getRealTime()
- local time = string.format("%02d:%02d:%02d", localTime.hour + difference, localTime.minute, localTime.second)
- text = "Real Time : " .. time
- dxDrawText(
- text,
- dimensions["left"] + 1,
- dimensions["top"] + 1,
- dimensions["right"] + 1,
- dimensions["bottom"] + 1,
- tocolor(0, 0, 0, 255),
- newScale,
- "default",
- "center",
- "center",
- false,
- true,
- true,
- false,
- false
- )
- dxDrawText(
- text,
- dimensions["left"],
- dimensions["top"],
- dimensions["right"],
- dimensions["bottom"],
- tocolor(255, 255, 255, 255),
- newScale,
- "default",
- "center",
- "center",
- false,
- true,
- true,
- false,
- false
- )
- end
- addEventHandler("onClientRender", getRootElement(), drawTime)
- -- Adding /clock command to remove and readd the clock
- function hideOrShow()
- if (dimensions["visible"] == true) then
- removeEventHandler("onClientRender", getRootElement(), drawTime)
- dimensions["visible"] = false
- elseif (dimensions["visible"] == false) then
- addEventHandler("onClientRender", getRootElement(), drawTime)
- dimensions["visible"] = true
- end
- end
- addCommandHandler("clock", hideOrShow)
Advertisement
Add Comment
Please, Sign In to add comment