eurn/commands.lua

61 lines
1.8 KiB
Lua
Raw Normal View History

--[[
elected = {
president = {
name = "", --name of the elected candidate.
when = 0, --when the candidate was elected.
voters = { }, --names of voters who voted for this elected candidate.
},
},
candidates = {
president = { },
},
--]]
modEUrn.getPropCommPresident = function()
local now = os.time() --Em milisegundos
return {
privs = {server=true},
--params = "<".. modCorreio.translate("message")..">",
description = modEUrn.translate("Select the presidente of the server."),
func = function(playername, param)
local who = param
if modEUrn.handler.elected==nil then
modEUrn.handler.elected = { }
end
if modEUrn.handler.elected.president==nil then
modEUrn.handler.elected.president = { }
end
modEUrn.handler.elected.president.name = who
modEUrn.handler.elected.president.when = now
if modEUrn.handler.elected.president.voters==nil then
modEUrn.handler.elected.president.voters = { }
end
modEUrn.handler.elected.president.voters[playername] = now
if modEUrn.handler.candidates==nil then
modEUrn.handler.candidates = { }
end
if modEUrn.handler.candidates.president==nil then
modEUrn.handler.candidates.president = { }
end
modEUrn.handler.candidates.president[who] = now
minetest.chat_send_player(
playername,
--os.date("%Y-%m-%d %Hh:%Mm:%Ss", now) ..
"[E-URN] "..modEUrn.translate("Player '%s' has been named the president of this server!"):format(who)
)
end,
}
end
minetest.register_chatcommand(
"president",
modEUrn.getPropCommPresident()
)
minetest.register_chatcommand(
modEUrn.translate("president"),
modEUrn.getPropCommPresident()
)