Aller au contenu

[ABANDONNE] Aide pour une une liste


Messages recommandés

Posté(e)

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

Posté(e)
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}%"

Posté(e)
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

Posté(e)
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}%"

Posté(e)
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...)

×
×
  • 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.