Add eligibility criteria for participating in kick votes (#463)
Players should have a score of 1000 or greater to be able to vote in kick votes.
This commit is contained in:
parent
2ae401d4f5
commit
552a79a54e
2 changed files with 6 additions and 1 deletions
|
@ -165,7 +165,8 @@ function vote.update_hud(player)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
local voteset = vote.get_next_vote(name)
|
local voteset = vote.get_next_vote(name)
|
||||||
if not voteset or not minetest.check_player_privs(name,
|
if not voteset or not minetest.check_player_privs(name,
|
||||||
{interact=true, vote=true}) then
|
{interact = true, vote = true}) or
|
||||||
|
(voteset.can_vote and not voteset:can_vote(name)) then
|
||||||
vote.hud:remove(player, "vote:desc")
|
vote.hud:remove(player, "vote:desc")
|
||||||
vote.hud:remove(player, "vote:bg")
|
vote.hud:remove(player, "vote:bg")
|
||||||
vote.hud:remove(player, "vote:help")
|
vote.hud:remove(player, "vote:help")
|
||||||
|
|
|
@ -59,6 +59,10 @@ minetest.register_chatcommand("vote_kick", {
|
||||||
duration = 60,
|
duration = 60,
|
||||||
perc_needed = 0.8,
|
perc_needed = 0.8,
|
||||||
|
|
||||||
|
can_vote = function(self, pname)
|
||||||
|
return ctf_stats.player(pname).score > 1000
|
||||||
|
end,
|
||||||
|
|
||||||
on_result = function(self, result, results)
|
on_result = function(self, result, results)
|
||||||
if result == "yes" then
|
if result == "yes" then
|
||||||
minetest.chat_send_all("Vote passed, " ..
|
minetest.chat_send_all("Vote passed, " ..
|
||||||
|
|
Loading…
Reference in a new issue