Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'offline players'.
1 résultat trouvé
-
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 !
- 19 réponses