Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Client
- local devScreenW, devScreenH = 1280, 800 -- Developer Screen W/H
- local ScreenW, ScreenH = guiGetScreenSize()
- local newScale = dxGetFontHeight(ScreenW / 15000, "default")
- local hourDifference = nil
- local minuteDifference = nil
- local secondDifference = nil
- local theResource = getThisResource ()
- local dimensions = {
- left = 1100 / devScreenW * ScreenW,
- top = 10 / devScreenH * ScreenH,
- right = 1270 / devScreenW * ScreenW,
- bottom = 26 / devScreenH * ScreenH,
- visible = true
- }
- function triggerDataSending()
- triggerServerEvent("data:sending", getLocalPlayer())
- local file = fileExists ("clockInvisible")
- if file then
- removeEventHandler("onClientRender", getRootElement(), drawTime)
- dimensions["visible"] = false
- end
- end
- addEventHandler("onClientResourceStart", getResourceRootElement(theResource), triggerDataSending)
- function calculateDifference(serverHours,serverMinutes,serverSeconds)
- local localTime = getRealTime()
- hourDifference = serverHours - localTime.hour
- minuteDifference = serverMinutes - localTime.minute
- secondDifference = serverSeconds - localTime.second
- end
- addEvent("calculate:difference", true)
- addEventHandler("calculate:difference", getRootElement(), calculateDifference)
- function drawTime()
- if hourDifference == nil then
- return
- else
- local localTime = getRealTime()
- local time = string.format("%02d:%02d:%02d", localTime.hour + hourDifference, localTime.minute + minuteDifference, localTime.second + secondDifference)
- text = "Server 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
- end
- addEventHandler("onClientRender", getRootElement(), drawTime)
- function hideOrShow()
- if (dimensions["visible"] == true) then
- removeEventHandler("onClientRender", getRootElement(), drawTime)
- dimensions["visible"] = false
- local file = fileCreate("clockInvisible")
- fileClose(file)
- elseif (dimensions["visible"] == false) then
- addEventHandler("onClientRender", getRootElement(), drawTime)
- dimensions["visible"] = true
- fileDelete("clockInvisible")
- end
- end
- addCommandHandler("clock", hideOrShow)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement