Aller au contenu
  • 0

Problème avec variables


Question

Posté(e)

Je m'explique, j'ai créer un métier de voleur sur mon serveur rp, et il peux atteindre l'enderchest ( la banque du serveur ) avec la carte bancaire du joueur (name tag avec écrit : Cb de %player% ) et que si il a la permission "metier.voleur" il peut aller dans l'enderchest du joueur, Merci d'avance, Mon code :

Système de banque :

on rightclick on jukebox:
   if {cb.%player%} is false:
       send "&4[&6Banque&4] &6Servez-vous de votre carte bancaire pour accéder a votre compte !"
   player's tool is a name tag named "Cb de %player%"
   if name of tool of player contains "Cb de %player%":
       cancel event
       set {cb.%player%} to true
       execute player command "/enderchest %player%"
       wait 1 ticks
       set {cb.%player%} to false
   if player has permission "metier.voleur":
       if name of tool of player contains "Cb de %{cb.list::*}%":
           execute player command "/enderchest %{cb.list::*}%"

Système de carte :

on join:
   if player has 1 name tag named "Cb de %player%":
       add player to {cb.list::*}
       stop
   else:
       give a name tag named "Cb de %player%" to player
       add player to {cb.list::*}

5 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salutations,

{cb.list::*} contient le nom de tous les joueurs que tu as enregistré dedans. En d'autres termes: {cb.list::*} = player, anotherPlayer and theAdmin. Une solution (la seule qui me vient à l'esprit) serait de boucler ta liste et d'effectuer le test if name of tool of player contains "Cb de %{cb.list::*}%" à chaque tour, de sorte à vérifier si la cb que tient le joueur appartient à au moins un de ceux qui ont été enregistrés.

Ca donnerait quelque chose de ce genre là:

if player has permission "metier.voleur":
	loop {cb.list::*}:
		if name of tool of player contains "Cb de %{cb.list::*}%":
			execute player command "/enderchest %{cb.list::*}%"
			exit 1 loop

 

En espérant avoir été utile.

The__V, une Ombre à votre service.

  • 0
Posté(e)

normale, c'est comme si tu fessai une recherche du type

Cb de 1

Cb de 2

Cb de 3

car tu ne regarde que les index de la liste alors que tu doit contrôler les valeur de la liste.

 

if player has permission "metier.voleur":
       loop {cb.list::*}:
           if name of tool of player contains "Cb de %loop-value%":
               execute player command "/enderchest %loop-value%"
               exit loop

  • J'aime 1
×
×
  • 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.