function contains(list: objects, check: object) :: boolean:
loop {_list::*}:
if loop-value is {_check}:
return true
return false
command /devenirmaire:
trigger:
if size of {devenirmaire::*} < 1:
add player to {devenirmaire::*}
broadcast "%{devenirmaire::1}% vient de se présenter pour devenir maire !"
else if size of {devenirmaire::*} = 1:
add player to {devenirmaire::*}
broadcast "Les éléctions commencent, les joueurs %{devenirmaire::1}% et %{devenirmaire::2}% se sont présentés ! (/vote <pseudo>)" and "Vous avez 1h pour voter"
add "true" to {election::*}
set {vote.%{devenirmaire::1}%} to 0
set {vote.%{devenirmaire::2}%} to 0
wait 1 hours #J'ai mis un temps tu peux le modifier ou utiliser un autre système
if {vote.%{devenirmaire::1}%} >= {vote.%{devenirmaire::2}%}:
broadcast "Le nouveau maire est %{devenirmaire::1}% !"
make console execute command "/manuadd %{devenirmaire::1}% Maire"
else:
broadcast "Le nouveau maire est %{devenirmaire::2}% !"
make console execute command "/manuadd %{devenirmaire::2}% Maire"
delete {vote.%{devenirmaire::1}%}
delete {vote.%{devenirmaire::2}%}
delete {election::*}
else:
message "Vous ne pouvez pas vous présentez. Il y a déjà un maire ou des élections sont en cours." to the player
command /vote <offline player>:
trigger:
if {election::1} is "true":
if contains({election::*}, player) is true:
message "Vous avez déjà voté"
stop
else:
if arg 1 is "%{devenirmaire::1}%" or "%{devenirmaire::2}%":
add 1 to {vote.%arg 1%}
add player to {election::*}
message "Vous avez voté pour %arg 1%"
stop
else:
message "Vous ne pouvez voter que pour %{devenirmaire::1}% ou pour %{devenirmaire::2}% !"
stop
else:
message "Il n'y a pas d'élection en cours. /devenirmaire pour vous présenter."
on death:
if yml value "users.%victim's UUID%.group" of file "plugins/GroupManager/worlds/world/users.yml" is "Maire":
make console execute command "/manuadd %victim% Citoyen"
broadcast "L'ancien maire %victim% est mort ! Vous pouvez donc de nouveau vous présentez pour être maire."
delete {devenirmaire::*}
Il te faut un addon pour le yml (je sais plus lequel, mais c'est un des principaux addon je crois).
Et tu utilises bien groupmanager ?