Aller au contenu
  • 0

nom de [clan]


Question

Posté(e)

Je suis actuellement sur un skript où l'on peut avoir une marque de "clan", je sais tout faire sauf pour vérifier que le nom de clan est bien entre 1 et 4 caractères et bien de chiffres et de lettres...

J'ai essayé ceci car même après avoir fouillé la documentation je n'ai pas trouvé, et forcement ça m'indique erreur:

(ceci est un résumé ce n'est pas la vrai commande)
/create [<text>]:
   if arg 1 is set:
       if arg 1 contain 1 or 2 or 3 or 4 characters: #ici est l'erreur ("is not a type")
           set {clan.%player's uuid%} to arg 1
           message "[%arg 1%] est désormais votre marque de clan"

6 réponses à cette question

Messages recommandés

  • 0
Posté(e)
Tu peux connaître la longueur d'un texte avec cette expression :

size of "Texte"

Dans mon exemple, ça vaut 5.

en fait j'ai pas compris, c'est bien une condition ?

  • 0
Posté(e)
en fait j'ai pas compris, c'est bien une condition ?

 

C'est une expression. Elle renvoie une valeur d'un certain type, un nombre entier en l'occurrence. Donc à partir de ça, tu peux utiliser une condition qui traite des entiers.

  • 0
Posté(e)

function CheckName(object: text) :: boolean:
   if length of {_object} > 5:
       return false
   else:
       set {_check::*} to groups 0 of "%{_object}%" matched to "[0-9]"
       if {_check::*} is not set:
           return false
       else:
           return true

 

Pour savoir si le nom de ton clan contient bien au moins un chiffre et qu'il fait cinq caractères ou moins, tu utilise cette condition :

 

if CheckName(arg 1) is true:
   # La suite...
else:
   message "&cErreur : Le nom de votre clan doit au moins contenir un chiffre et ne doit pas dépasser plus de cinq caractères !"

  • 0
Posté(e)
function CheckName(object: text) :: boolean:
   if length of {_object} > 5:
       return false
   else:
       set {_check::*} to groups 0 of "%{_object}%" matched to "[0-9]"
       if {_check::*} is not set:
           return false
       else:
           return true

 

Pour savoir si le nom de ton clan contient bien au moins un chiffre et qu'il fait cinq caractères ou moins, tu utilise cette condition :

 

if CheckName(arg 1) is true:
   # La suite...
else:
   message "&cErreur : Le nom de votre clan doit au moins contenir un chiffre et ne doit pas dépasser plus de cinq caractères !"

Désolé j'ai pas le niveau du coup j'ai vraiment RIEN COMPRIS, mais merci quand même, même si au final ce n'est donc toujours pas résolu pour moi...

  • 0
Posté(e)
function CheckName(object: text) :: boolean:
   if length of {_object} > 5:
       return false
   else:
       set {_check::*} to groups 0 of "%{_object}%" matched to "[0-9]"
       if {_check::*} is not set:
           return false
       else:
           return true

command /create <text>:
   trigger:
       if Check(arg 1) is false:
           message "&cErreur : Le nom de votre clan doit au moins contenir un chiffre et ne doit pas dépasser plus de cinq caractères !"
       else:
           message "[%arg 1%] est désormais votre marque de clan"

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