Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 03/07/2020 dans toutes les zones

    Merci pour votre script, l'idée est plutôt bonne. J'ai très rapidement jeté un œil au code et il est visiblement très améliorable. 1. Il est inutile d'ajouter un stop s'il n'y a plus aucun code après cela. 2. Vous semblez utiliser du YAML et des variables ? 🧐 3. Vous chargez plusieurs fois le même fichier, alors qu'il est déjà chargé. 4. Vous récupérez les données du YAML pour les transformer en variables normales. C'est une perte d'intérêt. 5. Je devine qu'il faut utiliser skript-mirror au vu du code ? Je vous conseillerai de l'ajouter dans votre présentation. 6. Certaines fonctions sont inutiles. Pour rappel, le temps d'exécution d'une fonction est bien plus élevé qu'en le faisant directement dans le code. Vous pouvez donner plus d'intérêt à ces fonctions ou les supprimer. Dans l'ensemble votre code est bien construit, mais il y a quelques remarques que je vous ai faites. Cette note sera modifiée en cas de changement de votre script, n'hésitez pas à me mentionner 🙂
    1 point
  1. Permissions joueur: bank.use + bank.use.1 si on a accès au /bank 1 et bank.use.2 si on a accès au /bank 2 + bank.info Permissions admin: bank.admin + bank.admin.suppr options: banks: 2 on join: loop {bank.ouvert.%player%::*}: set {bank.ouverture.%player%::%loop-index%} to false if player has permission "bank.info": wait 3 ticks send "&8----&4Banks&8----" send "&eCe serveur utilise un système de coffres privés. /bank !" send "&8-------------------" on quit: suppr {bank.ouverture.autres.de.%player%} suppr {bank.ouverture.autres.%player%.nombre} suppr {bank.ouverture.autres.%player%::%{bank.ouverture.autres.de.%player%}%::%{bank.ouverture.autres.%player%.nombre}%} suppr {bank.ouvert.%player%::%{bank.ouvert.nombre.%player%}%} suppr {bank.ouvert.nombre.%player%} command /bank [<text>] [<offline player>] [<text>]: permission: bank.use permission message: &4Vous n'avez pas la permission. trigger: if arg 1 is not set: if arg 2 is not set: if arg 3 is not set: send "&8----&4Bank&8----" send "&eFaites &1/pv &epour plus d'infos !" send "&8-------------------" if arg 1 is "help" or "?": send "&8----&4Banks&8----" send "&7- &a/bank <nombre> &9| &eOuvrir votre bank numéro <nombre>." send "&7- &a/bank help &9| &eObtenir des informations et de l'aide" send "&7- &a/bank ouvrir <player> <nombre> &9| &eCommande admin: Ouvrir la banque de quelqu'un d'autre." send "&ebank {@version} by &3Spideyroc1" send "&8-------------------" if arg 1 is "suppr" or "supprimer": if player has permission "bank.admin.suppr": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 parsed as an integer set {_pvt} to "{@maxbanks}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: delete {bank.items.%arg 2's uuid%::%arg 3%::*} send "&eVous avez supprimer la banque de &3%arg 2%." else: send "&4Erreur: &eCe nombre de coffre est invalide. /bank 1-{@maxbanks}" else: send "&4Erreur: &eSpécifiez le nombre du coffre à supprimer.%nl%&4Exemple:&e /bank suppr|supprimer <player> <bank nombre>" else: send "&4Erreur: &eSpécifiez le nombre du coffre à supprimer.%nl%&4Exemple:&e /bank suppr|supprimer <player> <bank nombre>" else: send "&4Erreur: &cVous n'avez pas la permission." if arg 1 is "voir" or "ouvrir": if player has permission "bank.admin": if arg 2 is set: if arg 3 is set: set {_pvn} to arg 3 set {_pvt} to "{@maxbanks}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: set {bank.ouverture.autres.%player%::%arg 2%::%arg 3%} to true set {bank.ouverture.autres.%player%.nombre} to arg 3 set {bank.ouverture.autres.de.%player%} to arg 2 open chest with 6 rows named "bank %arg 3% - %arg 2%" to player wait 1 tick loop {bank.items.%arg 2's uuid%::%arg 3%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Erreur: &eCe nombre de coffre n'est pas valide. /bank 1-{@maxbanks}" else: send "&4Erreur: &eSpécifiez le nombre du coffre à supprimer.%nl%&4Exemple:&e /bank suppr|supprimer <player> <bank nombre>" else: send "&4Erreur: &eSpécifiez le nombre du coffre à supprimer.%nl%&4Exemple:&e /bank suppr|supprimer <player> <bank nombre>" else: send "&4Erreur: &cVous n'avez pas la permission." if arg 1 is set: if arg 2 is not set: if arg 3 is not set: set {_pvn} to arg 1 parsed as an integer if player has permission "bank.use.%{_pvn}%": set {_pvt} to "{@maxbanks}" parsed as an integer set {_pvt} to {_pvt} + 1 if {_pvn} is less than {_pvt}: wait 1 tick set {bank.ouvert.%player's uuid%::%{_pvn}%} to true set {bank.ouvert.nombre.%player's uuid%} to {_pvn} open chest with 4 rows named "bank %{bank.ouvert.nombre.%player%}%" to player wait 1 tick loop {bank.items.%player's uuid%::%{bank.ouvert.nombre.%player's uuid%}%::*}: set {_n} to loop-index parsed as an integer set slot {_n} of the player's current inventory to loop-value else: send "&4Erreur: &eCe nombre de coffre est invalide. /bank 1-{@maxbanks}" else: send "&4Erreur: &eVous n'avez pas la permission." on inventory close: if {bank.ouvert.%player's uuid%::%{bank.ouvert.nombre.%player's uuid%}%} is true: set {_pvnum} to {bank.ouvert.nombre.%player%} loop 54 times: set {bank.items.%player%::%{_pvnum}%::%loop-nombre - 1%} to slot "%loop-nombre - 1%" parsed as an integer of current inventory of player suppr {bank.ouvert.%player%::%{bank.ouvert.nombre.%player%}%} suppr {bank.ouvert.nombre.%player%} if {bank.ouverture.autres.%player%::%{bank.ouverture.autres.de.%player%}%::%{bank.ouverture.autres.%player%.nombre}%} is true: loop 52 times: set {bank.items.%{bank.ouverture.autres.de.%player%}%::%{bank.ouverture.autres.%player%.nombre}%::%loop-nombre - 1%} to slot "%loop-nombre - 1%" parsed as an integer of current inventory of player set {_player} to {bank.ouverture.autres.de.%player%} suppr {bank.ouverture.autres.%player%::%{bank.ouverture.autres.de.%player%}%::%{bank.ouverture.autres.%player%.nombre}%} suppr {bank.ouverture.autres.de.%player%} suppr {bank.ouverture.autres.%player%.nombre}
    1 point
×
×
  • 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.