Aller au contenu

[Inactif] Leader Board Points


Messages recommandés

Posté(e) (modifié)

Version de Minecraft : spigot 1.12.2
Version de Skript : latest bensku release 2.3.7

Type du skript : LeaderBoard Points

Salut !, j'aimerai bien avoir un système de leaderboard des points sur le serveur (Variable: {%player%.points}), il faudrait faire une liste du plus haut score vers le plus bas et qui prends aussi en compte les joueurs déconnectés. Je vous laisse le choix pour la commande pour afficher le leaderboard je la modifierai si besoin ^^

Merci 🙂

Modifié par Kapsulon
Posté(e)

Salut. Voilà pour toi : il s'agit d'un top 3 (tu peux modifier le top 3 par un top 5, 10, 20, etc., c'est à la ligne 25) :

command /leaderboard:
	trigger:
		loop all offline players:
			if {%loop-value%.points} is set:
				add {%loop-value%.points} to {_scores::*}
		loop {_scores::*}:
			set {_value} to 1
			loop {_results::*}:
				if loop-value-1 <= loop-value-2:
					add 1 to {_value}
			set {_index} to {_value} + 1
			set {_numbers::*} to {_results::*}
			loop (size of {_results::*} - {_value} + 1) times:
				set {_index.2} to {_index} - 1
				set {_results::%{_index}%} to {_numbers::%{_index.2}%}
				add 1 to {_index}
			set {_results::%{_value}%} to loop-value
		loop {_results::*}:
			loop all offline players:
				if {%loop-value-2%.points} is set:
					if loop-value-1 is {%loop-value-2%.points}:
						if {_players::*} don't contain loop-value-2:
							add loop-value-2 to {_players::*}
		send message "Voici le classement des 3 joueurs ayant le plus de points :"
		loop 3 times: # Remplacer "3" par le nombre de joueurs du classement souhaité.
			send message "%loop-value% - %{_players::%loop-value%}% avec %{_results::%loop-value%}% point(s)."

 

  • 2 semaines après...
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.