Aller au contenu
  • 0

Aide login


Question

Posté(e)

Bonjour/Bonsoir:

je vien de trouvez un skript sur Spigot qui marche trés bien il remplace AuthMe je l'aie becoup personnaliser et

j'ai remarquer 2 bug un que jai reussi a resoudre mais 1 qui persiste et qui et extremement genant

Si un joueur non inscrit ou non login vien sur le serveur il peut parler et j'aimerais qui ne puisse pas parler t'an qu'il ne ses pas /login ou /register

Voila tout je rajoute une petite demande en + a la fin

Le code :

command /login [<text>]:
   aliases: l, connect
   trigger:
       if arg 1 is set:
           if {loggedin.%player%} is true:
               send "&cTu est déjà connecté."
           if {loggedin.%player%} is false:
               if arg 1 is {password.%player%}:
                   set {loggedin.%player%} to true
                   send "&l&fConnecté !"
                   set {lastip.%player%} to ip of player
                   teleport player to {loginlocation.%player%}
               else:    
                   kick player due to "&l&cMauvais mot de passe"
                   set {loggedin.%player%} to false
       else:
           message "&l&cErreur, fait /login MDP."


command /setloginzone:
   permission: login.set
   trigger:
       set {loginzone.location} to location of player
       send "&l&aLocation de connection set a &o%{loginzone.location}%"

command /unregister [<text>]:
   permission: login.unregister
   trigger:
       if arg 1 is set:
           set {registered.%arg 1%} to false
           clear {password.%arg 1%}
           send "&l&aTu as reset le mot de passe de %arg 1%"
           set {registered.%arg 1%} to false
       else:
           message "&l&cErreur, Le mot de passe n'est pas le tien!"
           stop


command /register [<text>]:
   trigger:
       if {registered.%player%} is true:
           send "&l&cMauvais mots de passe"
       if {registered.%player%} is false:
           if arg 1 is not "12345" or "123" or "1234" or "lol" or "titi" or "toto" or "minecraft" or "azerty" or "%name of player%":
               set {registered.%player%} to true
               set {password.%player%} to arg 1
               set {loggedin.%player%} to true
               send ""
               send ""
               send "&l&aTu as bien été inscrit avec le mot de passe %arg 1%"
               send "&cpour une meilleur experiance de jeux nous vous conseillon de vous deconecter et de vous re-connecter"
               send ""
               wf "[%now%] %player% ===> %arg 1%" to "MDP/Mot de passe.txt"
               wf " " to "MDP/Mot de passe.txt"
           else:
               send "&l&cTon mot de passe est trop court / trop simple !"
               stop
           if arg 1 is not set:   
               message "&l&cErreur, Fait /register MDP."
on any movement:
   if {loggedin.%player%} is false:
       teleport player to {loginzone.location}
   if {registered.%player%} is false:
       teleport player to {loginzone.location}

on join:
   if {registered.%player%} is not set:
       set {registered.%player%} to false

on drop:
   if {loggedin.%player%} is false:
       cancel event

on join:
   set player's level to 60
   set {loggedin.%player%} to false
   set {loginlocation.%player%} to location of player
   wait 1 tick
   teleport player to {loginzone.location}
   wait 1 second
   if {registered.%player%} is true:
       send "&l&cConnecte toi avec la commande /login <mot de passe>"


every 2 seconds:
   loop all players:
       if {registered.%loop-player%} is false:
           send "&l&cEnregistre toi avec la commande /register <mot de passe>" to (loop-player)
       if {loggedin.%loop-player%} is false:
           if {registered.%loop-player%} is true:
               send "&l&cConnecte toi avec la commande /login <mot de passe>" to (loop-player)

on load:
   if file "MDP/Mot de passe.txt" doesn't exists:
       create file "Login/Mot de passe.txt"
       message "&eCreation du fichier Login/Mot de passe.txt..." to console
       wait 2 tick
       wf "Mot de passe des joueur:" to "MDP/Mot de passe.txt"
       wf " " to "MDP/Mot de passe.txt"
on join:
   world is "Login":
   loop all players:
       if {registered.%loop-player%} is false:
           set player's level to 60
           wait 1 seconds
           set player's level to 59
           wait 1 seconds
           set player's level to 58
           wait 1 seconds
           set player's level to 57
           wait 1 seconds
           set player's level to 56
           wait 1 seconds
           set player's level to 55
           wait 1 seconds
           set player's level to 54
           wait 1 seconds
           set player's level to 53
           wait 1 seconds
           set player's level to 52
           wait 1 seconds
           set player's level to 51
           wait 1 seconds
           set player's level to 50
           wait 1 seconds
           set player's level to 49
           wait 1 seconds
           set player's level to 48
           wait 1 seconds
           set player's level to 47
           wait 1 seconds
           set player's level to 46
           wait 1 seconds
           set player's level to 45
           wait 1 seconds
           set player's level to 44
           wait 1 seconds
           set player's level to 43
           wait 1 seconds
           set player's level to 42
           wait 1 seconds
           set player's level to 41
           wait 1 seconds
           set player's level to 40
           wait 1 seconds
           set player's level to 39
           wait 1 seconds
           set player's level to 38
           wait 1 seconds
           set player's level to 37
           wait 1 seconds
           set player's level to 36
           wait 1 seconds
           set player's level to 35
           wait 1 seconds
           set player's level to 34
           wait 1 seconds
           set player's level to 33
           wait 1 seconds
           set player's level to 32
           wait 1 seconds
           set player's level to 31
           wait 1 seconds
           set player's level to 30
           wait 1 seconds
           set player's level to 29
           wait 1 seconds
           set player's level to 28
           wait 1 seconds
           set player's level to 27
           wait 1 seconds
           set player's level to 26
           wait 1 seconds
           set player's level to 25
           wait 1 seconds
           set player's level to 24
           wait 1 seconds
           set player's level to 23
           wait 1 seconds
           set player's level to 22
           wait 1 seconds
           set player's level to 21
           wait 1 seconds
           set player's level to 20
           wait 1 seconds
           set player's level to 19
           wait 1 seconds
           set player's level to 18
           wait 1 seconds
           set player's level to 17
           wait 1 seconds
           set player's level to 16
           wait 1 seconds
           set player's level to 15
           wait 1 seconds
           set player's level to 12
           wait 1 seconds
           set player's level to 11
           wait 1 seconds
           set player's level to 10
           wait 1 seconds
           set player's level to 9
           wait 1 seconds
           set player's level to 8
           wait 1 seconds
           set player's level to 7
           wait 1 seconds
           set player's level to 6
           wait 1 seconds
           set player's level to 5
           wait 1 seconds
           set player's level to 4
           wait 1 seconds
           set player's level to 3
           wait 1 seconds
           set player's level to 2
           wait 1 seconds
           set player's level to 0
           kick player due to "&cVous etes trop long a vous connecter !"
       if {loggedin.%loop-player%} is false:
           if {registered.%loop-player%} is true:
           set player's level to 60
           wait 1 seconds
           set player's level to 59
           wait 1 seconds
           set player's level to 58
           wait 1 seconds
           set player's level to 57
           wait 1 seconds
           set player's level to 56
           wait 1 seconds
           set player's level to 55
           wait 1 seconds
           set player's level to 54
           wait 1 seconds
           set player's level to 53
           wait 1 seconds
           set player's level to 52
           wait 1 seconds
           set player's level to 51
           wait 1 seconds
           set player's level to 50
           wait 1 seconds
           set player's level to 49
           wait 1 seconds
           set player's level to 48
           wait 1 seconds
           set player's level to 47
           wait 1 seconds
           set player's level to 46
           wait 1 seconds
           set player's level to 45
           wait 1 seconds
           set player's level to 44
           wait 1 seconds
           set player's level to 43
           wait 1 seconds
           set player's level to 42
           wait 1 seconds
           set player's level to 41
           wait 1 seconds
           set player's level to 40
           wait 1 seconds
           set player's level to 39
           wait 1 seconds
           set player's level to 38
           wait 1 seconds
           set player's level to 37
           wait 1 seconds
           set player's level to 36
           wait 1 seconds
           set player's level to 35
           wait 1 seconds
           set player's level to 34
           wait 1 seconds
           set player's level to 33
           wait 1 seconds
           set player's level to 32
           wait 1 seconds
           set player's level to 31
           wait 1 seconds
           set player's level to 30
           wait 1 seconds
           set player's level to 29
           wait 1 seconds
           set player's level to 28
           wait 1 seconds
           set player's level to 27
           wait 1 seconds
           set player's level to 26
           wait 1 seconds
           set player's level to 25
           wait 1 seconds
           set player's level to 24
           wait 1 seconds
           set player's level to 23
           wait 1 seconds
           set player's level to 22
           wait 1 seconds
           set player's level to 21
           wait 1 seconds
           set player's level to 20
           wait 1 seconds
           set player's level to 19
           wait 1 seconds
           set player's level to 18
           wait 1 seconds
           set player's level to 17
           wait 1 seconds
           set player's level to 16
           wait 1 seconds
           set player's level to 15
           wait 1 seconds
           set player's level to 12
           wait 1 seconds
           set player's level to 11
           wait 1 seconds
           set player's level to 10
           wait 1 seconds
           set player's level to 9
           wait 1 seconds
           set player's level to 8
           wait 1 seconds
           set player's level to 7
           wait 1 seconds
           set player's level to 6
           wait 1 seconds
           set player's level to 5
           wait 1 seconds
           set player's level to 4
           wait 1 seconds
           set player's level to 3
           wait 1 seconds
           set player's level to 2
           wait 1 seconds
           set player's level to 0
           kick player due to "&cVous etes trop long a vous connecté !1"
on any move:
   world is "Lobby":
       loop all players:
           if player has a compass named "&4Jeux &7(Clique-Droit)":
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0               
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0               
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0
               wait 1 seconds
               set player's level to 0

Voila et jai:merais bien un petit plus mais ce n'est pas urgents mais si vous regarder bien a la ligne 220 j'aimerais bien que si au bout de 60 segonde le joueur ne ses ni connecter si register il soit kick du serveur

j'ai essayer de faire sa mais le probleme ses que au bout de 60 sec meme si il ses register /login et quil et en train de pvp par example bien il se fera kick quand meme ce qui et asser relou ^ ^

Voila merci de vos reponse et désoler pour les fautes d'ortographe

10 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Salut,

 

Je suis sur mon tel donc pas de code extrême mais tu peux faire ça :

 

on chat:
   if {var.log} is false: #Si il n'est pas login (remplace la variable)
       cancel event
   else: #Si il est login
       stop

  • 0
Posté(e)
Bonjour/Bonsoir:

j'ai essayer de faire sa mais le probleme ses que au bout de 60 sec meme si il ses register /login et quil et en train de pvp par example bien il se fera kick quand meme ce qui et asser relou ^ ^

Voila merci de vos reponse et désoler pour les fautes d'ortographe

Premièrement le code n'est pas du tout optimisé, au lieu de faire

            set player's level to 60
           wait 1 seconds
           set player's level to 59
           wait 1 seconds
           set player's level to 58
           wait 1 seconds
           set player's level to 57
           wait 1 seconds
           set player's level to 56
           wait 1 seconds
           set player's level to 55
           wait 1 seconds
           set player's level to 54
           wait 1 seconds
           set player's level to 53
           wait 1 seconds
           set player's level to 52
           wait 1 seconds
           set player's level to 51
           wait 1 seconds
           set player's level to 50
           wait 1 seconds
           set player's level to 49
           wait 1 seconds
           set player's level to 48
           wait 1 seconds
           set player's level to 47
           wait 1 seconds
           set player's level to 46
           wait 1 seconds
           set player's level to 45
           wait 1 seconds
           set player's level to 44
           wait 1 seconds
           set player's level to 43
           wait 1 seconds
           set player's level to 42
           wait 1 seconds
           set player's level to 41
           wait 1 seconds
           set player's level to 40
           wait 1 seconds
           set player's level to 39
           wait 1 seconds
           set player's level to 38
           wait 1 seconds
           set player's level to 37
           wait 1 seconds
           set player's level to 36
           wait 1 seconds
           set player's level to 35
           wait 1 seconds
           set player's level to 34
           wait 1 seconds
           set player's level to 33
           wait 1 seconds
           set player's level to 32
           wait 1 seconds
           set player's level to 31
           wait 1 seconds
           set player's level to 30
           wait 1 seconds
           set player's level to 29
           wait 1 seconds
           set player's level to 28
           wait 1 seconds
           set player's level to 27
           wait 1 seconds
           set player's level to 26
           wait 1 seconds
           set player's level to 25
           wait 1 seconds
           set player's level to 24
           wait 1 seconds
           set player's level to 23
           wait 1 seconds
           set player's level to 22
           wait 1 seconds
           set player's level to 21
           wait 1 seconds
           set player's level to 20
           wait 1 seconds
           set player's level to 19
           wait 1 seconds
           set player's level to 18
           wait 1 seconds
           set player's level to 17
           wait 1 seconds
           set player's level to 16
           wait 1 seconds
           set player's level to 15
           wait 1 seconds
           set player's level to 12
           wait 1 seconds
           set player's level to 11
           wait 1 seconds
           set player's level to 10
           wait 1 seconds
           set player's level to 9
           wait 1 seconds
           set player's level to 8
           wait 1 seconds
           set player's level to 7
           wait 1 seconds
           set player's level to 6
           wait 1 seconds
           set player's level to 5
           wait 1 seconds
           set player's level to 4
           wait 1 seconds
           set player's level to 3
           wait 1 seconds
           set player's level to 2
           wait 1 seconds
           set player's level to 0
           kick player due to "&cVous etes trop long a vous connecter !"

Fais plutot ca ca revient au même et en plus c'est beaucoups plus court, là tu as un code de 500 lignes que tu peux faire en beaucoup moins.

options:
   raison: d
set {level} to 60 # valeur à 60
loop 60 times: #60 fois
   if {loggedin.%player%} is false: #non connecté
       set player's level to {level} #met le niveau a la valeur de {level}
       wait 1 second #1 seconde de delai
       remove 1 from {level} #retire 1 niveau à la valeur de {level}
   else:
       stop loop # arrêt
clear {level}
if {loggedin.%player%} is false:
   kick player due to "{@raison}"

Dans ton évènement "on join" de la ligne 100, pourquoi "loop all players:"

Tu mets:

on join:
   player is in world "Join":
       if {registered.%player%} is false:
       #le code que j'ai mit au dessus

En éspérant t'avoir aidé.

  • 0
Posté(e)

iLaZz par contre jai essayer d'integraizs ton code a mon Skript et sa ma fait 13 erreur donc si tu pouvez reprendre mon code et rajouter le tien ? se serait gentil je rejouterais moi meme le code de l'anti chat qui et assez petit mais qui marche :D

Amicalement

  • 0
Posté(e)
iLaZz par contre jai essayer d'integraizs ton code a mon Skript et sa ma fait 13 erreur donc si tu pouvez reprendre mon code et rajouter le tien ? se serait gentil je rejouterais moi meme le code de l'anti chat qui et assez petit mais qui marche :D

Amicalement

on join:
   player is in world "Join":
       if {registered.%player%} is false:
           set {level} to 60 # valeur à 60
           loop 60 times: #60 fois
       if {loggedin.%player%} is false: #non connecté
           set player's level to {level} #met le niveau a la valeur de {level}
           wait 1 second #1 seconde de delai
           remove 1 from {level} #retire 1 niveau à la valeur de {level}
       else:
           stop loop # arrêt
       clear {level}
   if {loggedin.%player%} is false:
       kick player due to "{@raison}"

Bonus:

on chat:
   if {loggedin.%player%} is false:
       cancel event

  • 0
Posté(e)

Bonjour jai cette erreur dans la console de mon serveur

can't stop any loops as there are no loops present (Login.sk, line 114: stop loop# arrêt')

sa veut dire que

            stop loop # arrêt

ne sert a rien ?

  • 0
Posté(e)
Bonjour jai cette erreur dans la console de mon serveur

can't stop any loops as there are no loops present (Login.sk, line 114: stop loop# arrêt')

sa veut dire que

            stop loop # arrêt

ne sert a rien ?

J'avais fait des erreurs de tabulation je te refais ca.

on join:
   player is in world "Join":
       if {registered.%player%} is false:
           set {level} to 60 # valeur à 60
           loop 60 times: #60 fois
               if {loggedin.%player%} is false: #non connecté
                   set player's level to {level} #met le niveau a la valeur de {level}
                   wait 1 second #1 seconde de delai
                   remove 1 from {level} #retire 1 niveau à la valeur de {level}
               else:
                   stop loop # arrêt
       clear {level}
   if {loggedin.%player%} is false:
       kick player due to "{@raison}"

  • J'aime 1
×
×
  • 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.