From e5684c57475a11734a8ef4f8cefbf536b3b130de Mon Sep 17 00:00:00 2001 From: Lunovox Date: Mon, 19 Feb 2024 14:31:33 -0300 Subject: [PATCH] --- api.lua | 17 +++++++++++++++-- commands.lua | 4 ++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/api.lua b/api.lua index 9f1b0df..316952d 100644 --- a/api.lua +++ b/api.lua @@ -4,12 +4,11 @@ minetest.register_privilege("electoraljudge", { }) modEUrn.handler = { - --[[ ]] 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. + --voters = { }, --names of voters who voted for this elected candidate. }, }, candidates = { @@ -262,6 +261,20 @@ minetest.register_on_shutdown(function() --minetest.log('action',"[E-URN] "..modEUrn.translate("Saving the database from all players in the file '%s'!"):format(modEUrn.urlTabela)) end) +minetest.register_on_player_receive_fields(function(player, formname, fields) + if type(formname)~="string" and formname == "eurn" then + local playername = player:get_player_name() + if type(fields.txtCampaign)=="string" + and ( + type(fields.key_enter) ~= "nil" + or type(fields.btnSave) ~= "nil" + ) + then + modEUrn.doPresidentCandidate(playername, playername, fields.txtCampaign) + end + end +end) + minetest.after(3.5, function() minetest.register_globalstep(function(dtime) local presname = modEUrn.handler.elected.president.name diff --git a/commands.lua b/commands.lua index 6e43ff7..6bff34b 100644 --- a/commands.lua +++ b/commands.lua @@ -214,6 +214,10 @@ minetest.register_chatcommand( "campaign", modEUrn.getPropCommCandCampaign() ) +minetest.register_chatcommand( + "candidate", + modEUrn.getPropCommCandCampaign() +) --############################################################################