Aller au contenu
  • 0

Vérifier si un joueur est dans un fichier


Question

Posté(e)

Bonsoir !

Alors voilà j'ai fait un ptit plugin de whitelist, et j'aimerais faire en sorte que le joueur peut se connecter uniquement si il a son pseudo qui est dans le fichier qui est indiquer dans le skript.

 

Voici le code:

on join:
   if {whitelist} is true:
       if "plugins/Whitelist/players.yml" contains "%player%":
           wait 10 tick
           send ""
           send "&cWhitelist toujours active!"
           send ""
       else:
           wait 1 tick
           kick player due to "&c[MYA] Mode Maintenance%nl%&7%nl%&7La whitelist est activé.%nl%&7Vous ne pouvez pas rejoindre"

 

Seulement, même en ayant mon pseudo dans le fichier, je ne peux pas me connecter.. Quelqu'un pourrait m'aider please?

Merci

21 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Je t'ai refait le script^^.

 

script load:
   file "plugins/WhiteList/Players.yaml" does not exist
   create file "plugins/WhiteList/Players.yaml"
   wait a tick
   write file "Players:" to "plugins/WhiteList/Players.yaml"
   write file "- 'Example'" to "plugins/WhiteList/Players.yaml"

join:
   yaml list "Players" of file "plugins/WhiteList/Players.yaml" where ["%player%" is object input] is not set
   wait a tick
   kick player due to "&cErreur : Vous n'êtes pas dansla whitelist !"

  • 0
Posté(e)
Je t'ai refait le script^^.

 

script load:
   file "plugins/WhiteList/Players.yaml" does not exist
   create file "plugins/WhiteList/Players.yaml"
   wait a tick
   write file "Players:" to "plugins/WhiteList/Players.yaml"
   write file "- 'Example'" to "plugins/WhiteList/Players.yaml"

join:
   yaml list "Players" of file "plugins/WhiteList/Players.yaml" where ["%player%" is object input] is not set
   wait a tick
   kick player due to "&cErreur : Vous n'êtes pas dansla whitelist !"

Merci de ton aide mais..

Il y a un problème:

[spoiler=Erreur]

[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! [skript] Severe Error:
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! If you're developing an add-on for Skript this likely means that you have done something wrong.
[00:40:34 ERROR]: #!#! If you're a server admin however please go to http://dev.bukkit.org/server-mods/skript/tickets/
[00:40:34 ERROR]: #!#! and check whether this error has already been reported.
[00:40:34 ERROR]: #!#! If not please create a new ticket with a meaningful title, copy & paste this whole error into it,
[00:40:34 ERROR]: #!#! and describe what you did before it happened and/or what you think caused the error.
[00:40:34 ERROR]: #!#! If you think that it's a trigger that's causing the error please post the trigger as well.
[00:40:34 ERROR]: #!#! By following this guide fixing the error should be easy and done fast.
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! Stack trace:
[00:40:34 ERROR]: #!#! ch.njol.skript.SkriptAPIException: UnparsedLiterals must be converted before use
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.UnparsedLiteral.invalidAccessException(UnparsedLiteral.java:275)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.UnparsedLiteral.getAll(UnparsedLiteral.java:285)
[00:40:34 ERROR]: #!#!     at com.w00tmast3r.skquery.elements.expressions.ExprWhere.get(ExprWhere.java:29)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.util.SimpleExpression.getAll(SimpleExpression.java:77)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.conditions.CondIsSet.check(CondIsSet.java:77)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.conditions.CondIsSet.check(CondIsSet.java:83)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.Condition.run(Condition.java:58)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:63)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.TriggerItem.walk(TriggerItem.java:91)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.lang.Trigger.execute(Trigger.java:53)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler.check(SkriptEventHandler.java:150)
[00:40:34 ERROR]: #!#!     at ch.njol.skript.SkriptEventHandler$1.execute(SkriptEventHandler.java:110)
[00:40:34 ERROR]: #!#!     at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
[00:40:34 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509)
[00:40:34 ERROR]: #!#!     at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.PlayerList.c(PlayerList.java:300)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.PlayerList.a(PlayerList.java:185)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.LoginListener.c(LoginListener.java:119)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.LoginListener.a(LoginListener.java:44)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:192)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:795)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:307)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:643)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:549)
[00:40:34 ERROR]: #!#!     at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628)
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! Version Information:
[00:40:34 ERROR]: #!#!   Skript: 2.2-Fixes-V8b
[00:40:34 ERROR]: #!#!   Bukkit: 1.7.10-R0.1-SNAPSHOT
[00:40:34 ERROR]: #!#!   Minecraft: 1.7.10
[00:40:34 ERROR]: #!#!   Java: 1.8.0_121 (Java HotSpot(TM) 64-Bit Server VM 25.121-b13)
[00:40:34 ERROR]: #!#!   OS: Windows 10 amd64 10.0
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! Running CraftBukkit: false
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! Current node: null
[00:40:34 ERROR]: #!#! Current item: stream isn't set
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! Thread: Server thread
[00:40:34 ERROR]: #!#!
[00:40:34 ERROR]: #!#! End of Error.
[00:40:34 ERROR]: #!#!

 

 

 

Voilà ce que la console affiche

  • 0
Posté(e)

Le lien a été supprimé ou c'est moi qui bug ? (pour ton pack)

  • 0
Posté(e)
Bonsoir,

Pourquoi ne pas utiliser la whitelist disponible avec spigot ou bukkit ? ^^

Sinon il faut charger en Ram sur le chargement du skript pour ne pas créer de lags

Il ne me permet pas de faire les choses que je souhaite

  • 0
Posté(e)

Pourquoi pas utiliser mon Skript :

Specialement pour toi :

 

 

#By EmreHa
options:
   prefix : &8[&7Server Whitelist&8]

command /Whiteliste [<text>] [<text>]:
   aliases: /server:Whiteliste
   trigger:
       if arg-1 is not set:
           send "{@prefix}&4 /Whiteliste on:off <reason>" to player
       if arg-1 is "on":
           if player has the permission "wl.staff":
               if {Whiteliste.mode} is not set:
                   set {Whiteliste.mode} to true
                   send "{@prefix}&7 Whiteliste On" to player
                   set {Whiteliste.reason} to "%arg-2%"
                   wait a tick
                   loop all players:
                       if loop-player don't have permission  "wl.staff":
                           kick loop-player due to "{@prefix}&7 Tu a été kick ! %new line%{@prefix}&7 Raison&8:&c %{Whiteliste.reason}%"
               else:
                   send "{@prefix}&4 Whiteliste déjà On" to player
           else:
               send "{@prefix}&4 Opss&8!" to player
       if arg-1 is "on":
           if arg-2 is not set:
               set {Whiteliste.reason} to "Whiteliste"
       if arg-1 is "off":
           if player has the permission "wl.staff":
               if {Whiteliste.mode} is true:
                   delete {Whiteliste.mode}
                   delete {Whiteliste.reason}
                   send "{@prefix}&7 Whiteliste Off" to player
               else:
                   send "{@prefix}&4 Whiteliste déjà Off" to player
           else:
               send "{@prefix}&4 Opss&8!" to player

on join:
   if {Whiteliste.mode} is true:
       if player don't have permission  "wl.staff":
           kick player due to "{@prefix}&7 Tu a été kick ! %new line%{@prefix}&7 Raison&8:&c %{Whiteliste.reason}%"

 

Si t' es attente on bien été atteint, hesite pas a like ce post, et surtout a passer cette discussion en résolu !

  • J'aime 1
  • 0
Posté(e)
Pourquoi pas utiliser mon Skript :

Specialement pour toi :

 

 

#By EmreHa
options:
   prefix : &8[&7Server Whitelist&8]

command /Whiteliste [<text>] [<text>]:
   aliases: /server:Whiteliste
   trigger:
       if arg-1 is not set:
           send "{@prefix}&4 /Whiteliste on:off <reason>" to player
       if arg-1 is "on":
           if player has the permission "wl.staff":
               if {Whiteliste.mode} is not set:
                   set {Whiteliste.mode} to true
                   send "{@prefix}&7 Whiteliste On" to player
                   set {Whiteliste.reason} to "%arg-2%"
                   wait a tick
                   loop all players:
                       if loop-player don't have permission  "wl.staff":
                           kick loop-player due to "{@prefix}&7 Tu a été kick ! %new line%{@prefix}&7 Raison&8:&c %{Whiteliste.reason}%"
               else:
                   send "{@prefix}&4 Whiteliste déjà On" to player
           else:
               send "{@prefix}&4 Opss&8!" to player
       if arg-1 is "on":
           if arg-2 is not set:
               set {Whiteliste.reason} to "Whiteliste"
       if arg-1 is "off":
           if player has the permission "wl.staff":
               if {Whiteliste.mode} is true:
                   delete {Whiteliste.mode}
                   delete {Whiteliste.reason}
                   send "{@prefix}&7 Whiteliste Off" to player
               else:
                   send "{@prefix}&4 Whiteliste déjà Off" to player
           else:
               send "{@prefix}&4 Opss&8!" to player

on join:
   if {Whiteliste.mode} is true:
       if player don't have permission  "wl.staff":
           kick player due to "{@prefix}&7 Tu a été kick ! %new line%{@prefix}&7 Raison&8:&c %{Whiteliste.reason}%"

 

Si t' es attente on bien été atteint, hesite pas a like ce post, et surtout a passer cette discussion en résolu !

Il n'est pas optimisé .. j'essayerais de t'en faire si j'ai le temps mais c'est pas sur

  • 0
Posté(e)

Sinon pour ton problème @zqrk , il suffit de remplacer la ligne

if "plugins/Whitelist/players.yml" contains "%player%":

par

if "%content of file ""plugins/Whitelist/players.yml""%" contains "%player%"

Mais je réitère ce que j'ai dis: c'est mieux d'utiliser les UUID des joueurs à la place de leurs pseudo, car si ils le changent, le serveur ne reconnaîtra plus le joueur :/

 

4rno

  • J'aime 1
  • 0
Posté(e)

Merci à vous tous.

 

Sinon pour ton problème @zqrk , il suffit de remplacer la ligne

if "plugins/Whitelist/players.yml" contains "%player%":

par

if "%content of file ""plugins/Whitelist/players.yml""%" contains "%player%"

Mais je réitère ce que j'ai dis: c'est mieux d'utiliser les UUID des joueurs à la place de leurs pseudo, car si ils le changent, le serveur ne reconnaîtra plus le joueur :/

 

4rno

Quand à toi 4rno, ta condition correspond à "si <le contenant du fichier ...> contient <player>, on le kick"

j'ai testé en mettant mon nom dans le fichier, mais cela ne me kick pas :/

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