metastruct-experiments/starfallex/serverinfo.lua
2022-08-01 13:07:45 +08:00

39 lines
No EOL
1.2 KiB
Lua

--@name Test-Serverinfo
--@author Minori
--@shared
--[[
This grabs the basic server information we can print later on
This table doesn't need to be updated much so we can initialize this immediately.
]]
local serverMetadata = {
serverName = game.getHostname(),
map = game.getMap(),
maxPlayers = game.getMaxPlayers(),
cTime = os.date(),
sTime = os.date()
}
if SERVER then
hook.add("think", "serverTimeTick", function()
serverMetadata.sTime = os.date()
end)
end
if CLIENT then
hook.add("think", "clientTimeTick", function()
serverMetadata.cTime = os.date()
end)
hook.add("render", "metadataRenderMain", function()
render.setColor(Color(255, 0, 0, 255))
render.drawText(10, 10, "Server Name: " .. serverMetadata.serverName)
render.drawText(10, 30, "Map: " .. serverMetadata.map)
render.drawText(10, 50, "Client Time: " .. serverMetadata.cTime)
render.drawText(10, 70, "Server Time: " .. serverMetadata.sTime)
end)
hook.add("ComponentUnlinked", "unlink_evt", function()
hook.remove("think", "curTimeMutator")
hook.remove("render", "metadataRenderMain")
end)
end