Niromash Posté(e) le 11 mars 2017 Posté(e) le 11 mars 2017 Bonjour, aujourd'hui j'ai besoin de vous pour faire une liste des joueurs qui sont ajoutés à une maintenance. Version de minecraft / skript : Mon serveur est en version spigot 1.8.8 et skript en 2.2 Type du skript : une liste de joueur Description du script en details : Quand je fais la commande maintenance (déjà fait) nous devons ajoutés manuellement les joueurs dans une sorte de Whitelist. Pour voir les joueurs qui si cache la commande /blist nous aidera. Commandes éventuelles avec les permissions : /blist et la permission : blist.view Autres précisions (bout de skript déjà fait, systèmes actuellement utilisés, etc) : J'ai déjà fais la commande /bypass et la commande /maintenance. Je vous donne donc le début de mon code: command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg 1 is not set: message "&cUsage: /Bypass <player>" if arg 1 is set: if {bypass.%arg%} is not set: set {bypass.%arg%} to true message "&a[security] &aTu ajouté %arg% de la bypass " stop if {bypass.%arg%} is true: clear {bypass.%arg%} message "&a[security] &cTu as bien retiré %arg% de la bypass !" loop all players: loop-player is arg kick loop-player due to "&a[security] &cTu as été retiré de la bypass !" broadcast "§6%arg% §fs'est §6déconnecté" stop stop Cordialement, Niromash
Crazy Posté(e) le 11 mars 2017 Posté(e) le 11 mars 2017 command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg 1 is not set: message "&cUsage: /Bypass <player>" if arg 1 is set: if {bypass::*} doesn't contain arg: add arg to {bypass::*} message "&a[security] &aTu ajouté %arg% de la bypass " else: remove arg from {bypass::*} message "&a[security] &cTu as bien retiré %arg% de la bypass !" if arg is online: kick arg due to "&a[security] &cTu as été retiré de la bypass !" broadcast "§6%arg% §fs'est §6déconnecté" command /blist: permission: blist.view permission message: &cTu ne peux pas voir la liste des joueurs bypass ! trigger: set {_list} to "%{bypass::*}%" replace all "and" with "et" in {_list} send "&a[security] &cListe des joueurs bypass: %{_list}%"
Niromash Posté(e) le 11 mars 2017 Auteur Posté(e) le 11 mars 2017 command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg 1 is not set: message "&cUsage: /Bypass <player>" if arg 1 is set: if {bypass::*} doesn't contain arg: add arg to {bypass::*} message "&a[security] &aTu ajouté %arg% de la bypass " else: remove arg from {bypass::*} message "&a[security] &cTu as bien retiré %arg% de la bypass !" if arg is online: kick arg due to "&a[security] &cTu as été retiré de la bypass !" broadcast "§6%arg% §fs'est §6déconnecté" command /blist: permission: blist.view permission message: &cTu ne peux pas voir la liste des joueurs bypass ! trigger: set {_list} to "%{bypass::*}%" replace all "and" with "et" in {_list} send "&a[security] &cListe des joueurs bypass: %{_list}%" Cela ne fonctionne pas, quand je fais /bypass Niromash ça me retire et quand je le refait ça fait me reretire
GhostKiller76 Posté(e) le 11 mars 2017 Posté(e) le 11 mars 2017 command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg 1 is not set: message "&cUsage: /Bypass <player>" if arg 1 is set: if arg-1 is not in {bypass::*}: add arg-1 to {bypass::*} message "&a[security] &aTu ajouté %arg% de la bypass " else: remove arg-1 from {bypass::*} message "&a[security] &cTu as bien retiré %arg% de la bypass !" if arg is online: kick arg due to "&a[security] &cTu as été retiré de la bypass !" broadcast "§6%arg% §fs'est §6déconnecté" command /blist: permission: blist.view permission message: &cTu ne peux pas voir la liste des joueurs bypass ! trigger: set {_list} to "%{bypass::*}%" replace all "and" with "et" in {_list} send "&a[security] &cListe des joueurs bypass: %{_list}%"
Crazy Posté(e) le 11 mars 2017 Posté(e) le 11 mars 2017 command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg 1 is not set: message "&cUsage: /Bypass <player>" if arg 1 is set: if arg-1 is not in {bypass::*}: add arg-1 to {bypass::*} message "&a[security] &aTu ajouté %arg% de la bypass " else: remove arg-1 from {bypass::*} message "&a[security] &cTu as bien retiré %arg% de la bypass !" if arg is online: kick arg due to "&a[security] &cTu as été retiré de la bypass !" broadcast "§6%arg% §fs'est §6déconnecté" command /blist: permission: blist.view permission message: &cTu ne peux pas voir la liste des joueurs bypass ! trigger: set {_list} to "%{bypass::*}%" replace all "and" with "et" in {_list} send "&a[security] &cListe des joueurs bypass: %{_list}%" J'ai tester mais ça m'ajoute tout le temps dans la liste.. Essaye ça: command /bypass [<offline player>]: permission: bypass.allow permission message: &cTu ne peux pas bypass un joueur trigger: if arg is not set: message "&cUsage: /Bypass <player>" if arg is set: if {bypass::*} contain arg: remove arg from {bypass::*} message "&a[security] &cTu as bien retiré %arg% de la bypass !" if arg is online: kick arg due to "&a[security] &cTu as été retiré de la bypass !" broadcast "&6%arg% &fs'est &6déconnecté" else: add arg to {bypass::*} message "&a[security] &aTu ajouté %arg% à la bypass " command /blist: permission: blist.view permission message: &cTu ne peux pas voir la liste des joueurs bypass ! trigger: set {_list} to "%{bypass::*}%" replace all "and" with "et" in {_list} send "&a[security] &cListe des joueurs bypass: %{_list}%" Pour check si le joueur est dans la liste: if {bypass::*} contain player: Pour check si il n'est pas dans la liste: if {bypass::*} contain player: else: send "&cTu n'es pas dans la liste !" On est obligé de passer par if {bypass::*} contai... car si on met doesn't contain ça marche pas je sais pas pourquoi donc tu dois check si il est dans la liste et après mettre un else Il va te mettre une erreur quand tu vas reload le skript mais c'est pas grave (l'erreur c'est Empty configuration section...)
Messages recommandés