This commit is contained in:
Lunovox 2024-02-21 11:02:52 -03:00
parent 68454c2124
commit 379f726442
2 changed files with 17 additions and 23 deletions

20
api.lua
View file

@ -144,29 +144,35 @@ end
modEUrn.doCheckDataBase = function(candidatename) modEUrn.doCheckDataBase = function(candidatename)
--modEUrn.handler.elected --modEUrn.handler.elected
if modEUrn.handler.elected==nil then if type(modEUrn.handler.elected)=="nil" then
modEUrn.handler.elected = { } modEUrn.handler.elected = { }
end end
if modEUrn.handler.elected.president==nil then if type(modEUrn.handler.elected.president)=="nil" then
modEUrn.handler.elected.president = { } modEUrn.handler.elected.president = { }
end end
if type(modEUrn.handler.elected.president.name)=="nil" then
modEUrn.handler.elected.president.name = ""
end
if type(modEUrn.handler.elected.president.when)=="nil" then
modEUrn.handler.elected.president.when = 0
end
--modEUrn.handler.candidates --modEUrn.handler.candidates
if modEUrn.handler.candidates==nil then if type(modEUrn.handler.candidates)=="nil" then
modEUrn.handler.candidates = { } modEUrn.handler.candidates = { }
end end
if modEUrn.handler.candidates.president==nil then if type(modEUrn.handler.candidates.president)=="nil" then
modEUrn.handler.candidates.president = { } modEUrn.handler.candidates.president = { }
end end
if type(candidatename)=="string" and candidatename~="" then if type(candidatename)=="string" and candidatename~="" then
if modEUrn.handler.candidates.president[candidatename]==nil then if type(modEUrn.handler.candidates.president[candidatename])=="nil" then
modEUrn.handler.candidates.president[candidatename] = { } modEUrn.handler.candidates.president[candidatename] = { }
end end
if modEUrn.handler.candidates.president[candidatename].political_campaign==nil then if type(modEUrn.handler.candidates.president[candidatename].political_campaign)=="nil" then
modEUrn.handler.candidates.president[candidatename].political_campaign = "There are no campaign data about this political candidate." modEUrn.handler.candidates.president[candidatename].political_campaign = "There are no campaign data about this political candidate."
end end
if modEUrn.handler.candidates.president[candidatename].voters==nil then if type(modEUrn.handler.candidates.president[candidatename].voters)=="nil" then
modEUrn.handler.candidates.president[candidatename].voters = { } modEUrn.handler.candidates.president[candidatename].voters = { }
end end
end end

View file

@ -105,26 +105,14 @@ minetest.register_chatcommand(
modEUrn.getPropCommDiscandidateMe = function() modEUrn.getPropCommDiscandidateMe = function()
return { return {
--privs = {electoraljudge=true}, --privs = {electoraljudge=true},
params = "[<".. modEUrn.translate("political campaign")..">]", --params = "[<".. modEUrn.translate("political campaign")..">]",
description = modEUrn.translate("Unregister your campaign to run for server president."), description = modEUrn.translate("Unregister your campaign to run for server president."),
func = function(playername, param) func = function(playername, param)
if modEUrn.handler.candidates==nil then modEUrn.doCheckDataBase()
modEUrn.handler.candidates = { }
end
if modEUrn.handler.candidates.president==nil then
modEUrn.handler.candidates.president = { }
end
if modEUrn.handler.candidates.president[playername]~=nil then if modEUrn.handler.candidates.president[playername]~=nil then
modEUrn.handler.candidates.president[playername] = nil modEUrn.handler.candidates.president[playername] = nil
end end
--modEUrn.handler.elected
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 = "" modEUrn.handler.elected.president.name = ""
modEUrn.handler.elected.president.when = 0 modEUrn.handler.elected.president.when = 0
@ -141,7 +129,7 @@ end
minetest.register_chatcommand( minetest.register_chatcommand(
"discandidateme", "discandidateme",
modEUrn.getPropCommCandidateMe() modEUrn.getPropCommDiscandidateMe()
) )
--############################################################################ --############################################################################