Disable kick voting by default
This commit is contained in:
parent
100aa81a4f
commit
c132ffda60
2 changed files with 44 additions and 49 deletions
|
@ -2,6 +2,7 @@ give_initial_stuff = true
|
|||
enable_pvp = true
|
||||
fixed_map_seed = 14703851313754985906
|
||||
map_generation_limit = 160
|
||||
vote.kick_vote = false
|
||||
|
||||
# See mods/ctf_pvp_engine/minetest.conf.example for ctf_pvp_engine settings.
|
||||
ctf.flag.capture_take = true
|
||||
|
|
|
@ -72,22 +72,13 @@ function vote.end_vote(voteset)
|
|||
elseif voteset.results.yes and voteset.results.no then
|
||||
local total = #voteset.results.yes + #voteset.results.no
|
||||
local perc_needed = voteset.perc_needed or 0.5
|
||||
local unanimous = voteset.unanimous or 0
|
||||
|
||||
if total <= unanimous then
|
||||
if #voteset.results.no == 0 then
|
||||
result = "yes"
|
||||
else
|
||||
result = "no"
|
||||
end
|
||||
else
|
||||
if #voteset.results.yes / total > perc_needed then
|
||||
result = "yes"
|
||||
else
|
||||
result = "no"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
minetest.log("action", "Vote '" .. voteset.description ..
|
||||
"' ended with result '" .. result .. "'.")
|
||||
|
@ -284,6 +275,8 @@ minetest.register_chatcommand("abstain", {
|
|||
end
|
||||
})
|
||||
|
||||
local set = minetest.setting_get("vote.kick_vote")
|
||||
if set == nil or minetest.is_yes(set) then
|
||||
minetest.register_chatcommand("vote_kick", {
|
||||
privs = {
|
||||
interact = true
|
||||
|
@ -322,3 +315,4 @@ minetest.register_chatcommand("vote_kick", {
|
|||
})
|
||||
end
|
||||
})
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue