Bonjour, je suis en train de créer un skript permettant de louer des régions définies à l'aide de worldGuard a des joueurs. Afin que cela soit plus simple pour eux de louer ces parcelles, j'essaye de mettre en place un système de panneaux "interactifs" sur lesquels les joueurs peuvent cliquer pour louer automatiquement la région.
Il faut bien sur pouvoir créer ces panneaux et enregistrer les variables qu'il contient et pour éviter toute confusion, j'essaye de faire en sorte qu'il n'y aie qu'un seul panneau par région. Pour ça, j'enregistre le noms de chaque région sur une variable liste et à la création du panneau, le Skript vérifie que la région n'existe pas déjà dans sa liste de régions (aussi pour éviter les fautes de frappes) et si il existe déjà, le panneau est remplacé par un "error" et un message apparaît.
Mon code me semble correct pourtant, seul le nom de la zone qui est en tête de liste dans la variable est pris en compte. Par exemple, si la zone "test" est en premier dans la variable liste, aucun autre panneau correspondant à cette zone ne peut être créée, le Skript fonctionne parfaitement. Mais pour la zone "test2" qui se trouve en deuxième dans cette variable, je peux créer autant de panneau sans que le Skript ne me renvoie d'erreurs.
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.
Question
Fantox_2001
Bonjour, je suis en train de créer un skript permettant de louer des régions définies à l'aide de worldGuard a des joueurs. Afin que cela soit plus simple pour eux de louer ces parcelles, j'essaye de mettre en place un système de panneaux "interactifs" sur lesquels les joueurs peuvent cliquer pour louer automatiquement la région.
Il faut bien sur pouvoir créer ces panneaux et enregistrer les variables qu'il contient et pour éviter toute confusion, j'essaye de faire en sorte qu'il n'y aie qu'un seul panneau par région. Pour ça, j'enregistre le noms de chaque région sur une variable liste et à la création du panneau, le Skript vérifie que la région n'existe pas déjà dans sa liste de régions (aussi pour éviter les fautes de frappes) et si il existe déjà, le panneau est remplacé par un "error" et un message apparaît.
Mon code me semble correct pourtant, seul le nom de la zone qui est en tête de liste dans la variable est pris en compte. Par exemple, si la zone "test" est en premier dans la variable liste, aucun autre panneau correspondant à cette zone ne peut être créée, le Skript fonctionne parfaitement. Mais pour la zone "test2" qui se trouve en deuxième dans cette variable, je peux créer autant de panneau sans que le Skript ne me renvoie d'erreurs.
Pourriez-vous m'aider ?
Le code: https://pastebin.com/wgaPSCFJ
Merci d'avance,
Fantox
6 réponses à cette question
Messages recommandés