2023-07-20 22:44:51 -03:00
|
|
|
--[[
|
|
|
|
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 {
|
2023-07-21 01:58:24 -03:00
|
|
|
privs = {electoraljudge=true},
|
|
|
|
params = "<".. modEUrn.translate("candidate_name")..">",
|
2023-07-20 22:44:51 -03:00
|
|
|
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()
|
|
|
|
)
|