mirror of
https://github.com/sr229/metastruct-experiments.git
synced 2024-09-20 06:30:36 +00:00
39 lines
No EOL
1.2 KiB
Lua
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 |