Version de Minecraft : 1.16.5 Version de Skript : 2.6.
Addons utilisés:(voir screen ci-joint pour plus d'informations sur les addons)
Type du skript : Skript de banque voir ville interactive via des commandes et un gui
Description du script :
- Tout marche correctement dans mon script cependant, pour définir qu'une personne est dans une banque, j'ai fait une variable liste ; {banque.listejoueur.%player%::*}.
- Quand une personne rejoint une banque elle reçoit la permission : banque.user.%(làc'estlenomdelabanque% et si elle l'a créée : banque.admin.%(làc'estlenomdelabanque% et elle est ajoutée à la variable liste.
- Ce que j'aimerais (et déjà essayé en vain sans réussites) c'est que une fois la suppression de la banque, toutes les personnes à l'intérieur sont kick automatiquement.
Alors j'ai réussi à moitié car si la personne est connectée, tout fonctionne parfaitement mais si elle n'est pas connecté au serveur, le loop que j'ai fait ne la détecte pas.
Sachant aussi que j'ai essayé avec des loops tels que "loop all offline players:" ou "loop {banque.listejoueur.%player%::*}:" voir même "loop all players in {banque.listejoueur.%player%::*}:" en utilisant les "loop-value" et "loop-players" comme réponse. Et rien de tout cela ne fonctionne 😞
- Voici cette partie du script (je me suis amusé à mettre des descriptions des lignes en espérant que c'est le plus compréhensible possible ! ) :
(vous trouverez aussi ci-joint le screen du code avec des couleurs pour que ce soit mieux visible)
- Alors je sais que j'aurais pu faire une loop pour les deux permissions mais maintenant que c'est fait j'ai un peu la flemme de modifier ^^. Du coup ce qu'il faut regarder c'est le deuxième "loop all players"
if arg 1 is "remove":if arg 2 is set:if player has permission "banque.admin.%arg 2%":#voir si la personne est le chef de la banque
if{banque::*} contains arg-2:#voir si la banque existe dans la liste des banques
remove arg-2 from {banque::*}#supprime la banque de la liste des banques
send "{@pf} Tu as supprimé ta banque &c%arg 2%"
remove all players from {banque.listejoueur.%arg-2%::*}#enlève tous les joueurs dans la liste de la banque
clear {banquecreator%arg-2%}#enlève le créateur de la banque de la liste
clear {player.inbanque.%arg-2%}#réinitialise le nombre de joueurs dans la banque
loop all players:if loop-players has permission "banque.admin.%arg 2%":#check si le joueur est le chef de la banque
clear {banque.sendmoney.%{banque.%loop-player%}%.%loop-player%}#réinitialise le nombre d'argent que la personne a mis dans la banque
wait 1 tick
execute console command "/lp user %loop-player% permission unset banque.admin.%arg 2%"#enlève la permission admin d'accès à la banque
set{banque.%loop-player%} to "Pas dans une banque"#définis que les joueurs ne sont plus dans la banque
set{inbanque.%loop-player%} to false#définis que les joueurs ne sont plus dans la banque
set{createbanque.%player%} to false#définis que le joueur n'a plus créé de banque
make console execute command "/mail send %loop-player% La banque dans laquelle tu étais (&c%arg 2%&r) a été dissoute"#envoie un mail pour prévenir les personnes
loop all players:if loop-players has permission "banque.user.%arg 2%":#check si le joueur est membre de la banque
clear {banque.sendmoney.%{banque.%loop-player%}%.%loop-player%}#réinitialise le nombre d'argent que les personnes ont mis dans la banque
wait 1 tick
execute console command "/lp user %loop-player% permission unset banque.user.%arg 2%"#enlève la permission utilisateur d'accès à la banque
set{banque.%loop-player%} to "Pas dans une banque"#définis que les joueurs ne sont plus dans la banque
set{inbanque.%loop-player%} to false#définis que les joueurs ne sont plus dans la banque
make console execute command "/mail send %loop-player% la banque dans laquelle tu étais (&c%arg 2%&r) a été dissoute"#envoie un mail pour prévenir les personnes
Si quelqu'un a une solution pour que cette partie du script prenne aussi en compte les joueurs non connectés et qui pourrait m'aider ! Je vous remercie d'avance !
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
krlekraft
Version de Minecraft : 1.16.5
Version de Skript : 2.6.
Addons utilisés: (voir screen ci-joint pour plus d'informations sur les addons)
Type du skript : Skript de banque voir ville interactive via des commandes et un gui
Description du script :
- Tout marche correctement dans mon script cependant, pour définir qu'une personne est dans une banque, j'ai fait une variable liste ; {banque.listejoueur.%player%::*}.
- Quand une personne rejoint une banque elle reçoit la permission : banque.user.%(làc'estlenomdelabanque% et si elle l'a créée : banque.admin.%(làc'estlenomdelabanque% et elle est ajoutée à la variable liste.
- Ce que j'aimerais (et déjà essayé en vain sans réussites) c'est que une fois la suppression de la banque, toutes les personnes à l'intérieur sont kick automatiquement.
Alors j'ai réussi à moitié car si la personne est connectée, tout fonctionne parfaitement mais si elle n'est pas connecté au serveur, le loop que j'ai fait ne la détecte pas.
Sachant aussi que j'ai essayé avec des loops tels que "loop all offline players:" ou "loop {banque.listejoueur.%player%::*}:" voir même "loop all players in {banque.listejoueur.%player%::*}:" en utilisant les "loop-value" et "loop-players" comme réponse. Et rien de tout cela ne fonctionne 😞
- Voici cette partie du script (je me suis amusé à mettre des descriptions des lignes en espérant que c'est le plus compréhensible possible ! ) :
(vous trouverez aussi ci-joint le screen du code avec des couleurs pour que ce soit mieux visible)
- Alors je sais que j'aurais pu faire une loop pour les deux permissions mais maintenant que c'est fait j'ai un peu la flemme de modifier ^^. Du coup ce qu'il faut regarder c'est le deuxième "loop all players"
Si quelqu'un a une solution pour que cette partie du script prenne aussi en compte les joueurs non connectés et qui pourrait m'aider ! Je vous remercie d'avance !
19 réponses à cette question
Messages recommandés