Aller au contenu
  • 0

[Skript 2.2] Function pas reconnue.


Question

Posté(e)

  • Version Skript: Skript 2.2

  • Version Minecraft: 1.8

  • Serveur: Spigot (Localhost)

Bonjour, j'ai un problème avec mon skript: il ne reconnais pas ma Fonction.

 

ma fonction:

function key(n: integer, max: integer, p: player):
   if {_n} is "1":
       set {_1} to random 4 char string from `A-Z0-9`
       set {_2} to random 4 char string from `A-Z0-9`
       set {_3} to random 4 char string from `A-Z0-9`
       set {_key} to "%{_1}%-%{_2}%-%{_3}%"
   if {_n} is "2":
       set {_1} to random 12 char string from `A-Z0-9`
       set {_key} to "%{_1}%"
   if {_n} is "3":
       set {_1} to random 4 char string from `A-Z0-9`
       set {_2} to random 4 char string from `A-Z0-9`
       set {_3} to random 4 char string from `A-Z0-9`
       set {_4} to random 4 char string from `A-Z0-9`
       set {_key} to "%{_1}%-%{_2}%-%{_3}%-%{_4}%"

   set {whitelistkey.%{_key}%} to "%{_max}%"
   add "%{_key}%" to {whitelistkey::*}

Mon code:

command /{@prefix_cmd}:create [<integer>] [<integer>]:
   permission: {@permission_create}
   trigger:
       if arg 1 is 1 or 2 or 3:
           if arg 2 is set:
               key(1, arg 2, player)

Mon Erreur:

The function 'key' does not exist (test.sk, line 21: 'key(1, arg 2, player)')

Merci d'avance !

10 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Déjà pourquoi utiliser 3 methods pour générer ton token ?

Utilise du text plutôt que des nombres pour le moment tu sais qui fais quoi mais d'ici quelques mois une soudaine envie d'améliorer ton code peu te prend tu ne sera peut être plus qu est ce qui correspond à quoi ^^

Ensuite il y a une grosse faille de sécurité tu ne vérifie pas si le token a déjà était utilisé même si il y a très peut de chance c est pas impossible ^^

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

@sam57730 dans certains cas skript peut faire chier si tu demandes des integers dans des fonctions, genre quand tu utilises le résultat d'un calcul.

Là ça va car tu donnes directement le nombre, ou tu réutilises directement l'argument de la commande qui lui est un integer; mais dans d'autres cas ça peut poser des problèmes...

 

4rno

  • 0
Posté(e)

Je n'ai jamais eu se soucis, un integer est simplement un nombre entier il n'y aucune raison pour qu'il pose problème

Dans tous les cas la il faut simplement utiliser un text c'est beaucoup plus simple et util x)

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