HyperKut Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 Bonjour, j'ai une erreur que je ne parviens pas à régler avec une fonction, j'ai tout essayé mais rien n'y fait j'ai toujours la même erreur qui est : Can't understand this expression: ' 100' (serveur.sk, line 53: RemoveMoney(player, 100, "argent")') Donc voici ma fonction (pas la peine de détailler ce qu'il y a à l'intérieur) : function RemoveMoney(p: player, amount: number, type: text) :: text: Et voici la manière dont j'appelle ma fonction : RemoveMoney(player, 100, "argent") J'ai essayé pleins de choses (mettre des guillemets, enlever un argument etc) mais rien n'y fait je n'arrive pas à ne pas avoir d'erreur. Quelqu'un verrai le problème ? Merci !
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 remplace "number" par "int" dans ta fonction, ca devrait peut être fonctionner...
0 HyperKut Posté(e) le 29 décembre 2017 Auteur Posté(e) le 29 décembre 2017 remplace "number" par "int" dans ta fonction, ca devrait peut être fonctionner... Non marche pas, même erreur :/
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 Alors essaye function RemoveMoney(p: player, amounttext: text, type: text) :: text: set {_amount} to {_amounttext} parsed as integer Et du coup mets des guillemets autour du 100
0 HyperKut Posté(e) le 29 décembre 2017 Auteur Posté(e) le 29 décembre 2017 Alors essaye function RemoveMoney(p: player, amounttext: text, type: text) :: text: set {_amount} to {_amounttext} parsed as integer Et du coup mets des guillemets autour du 100 Ouah, même erreur ! Sauf que cette fois il a rajouté les guillemets dans l'erreur Can't understand this expression: ' "100'" (serveur.sk, line 53: RemoveMoney(player, "100", "argent")')
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 ah mdr bah du coup je sais pas... :o c'est bizarre... Tu as bien Java 8 ? Quelle est ta version de skript ? Tu as Umbaska? SkRambled ? RandomSK ?
0 HyperKut Posté(e) le 29 décembre 2017 Auteur Posté(e) le 29 décembre 2017 ah mdr bah du coup je sais pas... :eek: c'est bizarre... Tu as bien Java 8 ? Quelle est ta version de skript ? Tu as Umbaska? SkRambled ? RandomSK ? J'ai bien Java 8, je suis en 2.2 et j'ai Umbaska
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 Ah... Essaye d'enlever Umbaska, car il peut faire bouger beaucoup de choses... Sinon je ne vois pas d'ou ca viens :o chelou
0 HyperKut Posté(e) le 29 décembre 2017 Auteur Posté(e) le 29 décembre 2017 Ah... Essaye d'enlever Umbaska, car il peut faire bouger beaucoup de choses... Sinon je ne vois pas d'ou ca viens :eek: chelou Je viens de l'enlever, j'ai re-testé et même erreur :/ C'est vraiment bizarre
0 Anarchick Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 Ton code semble correct ce qui tend à dire que ton problème viens d'un addon ou bien de ta version serveur , Tu es bien sur Spigot 1.9 ou plus récent ? J'espère que tu n'utilise pas Craftbukkit ! Si non : Tente de mettre à jour ta version Spigot (sur un copié collé de ton dossier serveur) Si oui: Créer un nouveau dossier sur ton bureau Met un Spigot 1.9 ou 1.10 dedans Ne place QUE le plugin Skript.jar (version 2.2 de Njol de préférence, tu essaiera après avec une version Bensku) Supprime le dossier /plugins/skript Lance le serveur vierge de plugin (except skript.jar) afin de créer tous les dossiers Créer un "test.sk" et ta fonction dedans PUIS ta une commande pour tester cette fonction (Pour rappel, les fonctions doivent être déclaré AVANT leur utilisation) Fais un "/skript reload scripts" pour voir si il y a la même erreur Si non: Le problème viens de l'un de tes addons donc ajoute les 1 par 1 pour trouvé le coupable si oui : ta version skript.jar n'est surement pas la bonne fais les test avec skript.jar de Njol et de Bensku 1
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 Ton code semble correct ce qui tend à dire que ton problème viens d'un addon ou bien de ta version serveur , Tu es bien sur Spigot 1.9 ou plus récent ? J'espère que tu n'utilise pas Craftbukkit ! Si non : Tente de mettre à jour ta version Spigot (sur un copié collé de ton dossier serveur) Si oui: Créer un nouveau dossier sur ton bureau Met un Spigot 1.9 ou 1.10 dedans Ne place QUE le plugin Skript.jar (version 2.2 de Njol de préférence, tu essaiera après avec une version Bensku) Supprime le dossier /plugins/skript Lance le serveur vierge de plugin (except skript.jar) afin de créer tous les dossiers Créer un "test.sk" et ta fonction dedans PUIS ta une commande pour tester cette fonction (Pour rappel, les fonctions doivent être déclaré AVANT leur utilisation) Fais un "/skript reload scripts" pour voir si il y a la même erreur Si non: Le problème viens de l'un de tes addons donc ajoute les 1 par 1 pour trouvé le coupable si oui : ta version skript.jar n'est surement pas la bonne fais les test avec skript.jar de Njol et de Bensku T'a le don pour bien débuguer toi ;) 1
0 Anarchick Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 T'a le don pour bien débuguer toi ;) C'est à peut près toujours la même solution pour trouver un bug peut commun comme celui là ^^ Je devrai penser à faire un copier collé ....
0 noftaly Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 C'est à peut près toujours la même solution pour trouver un bug peut commun comme celui là ^^ Je devrai penser à faire un copier collé .... Peut être x) En tout cas j'ai déjà eu des problèmes avec skript mais jamais des trucs comme ça, ou la syntaxe n'est pas reconnue
0 Anarchick Posté(e) le 29 décembre 2017 Posté(e) le 29 décembre 2017 ce bug m'étais arrivé il y a 3 ans quand j'utilisais Spigot 1.8, je en me souviens plus vraiment mais je pense que c'était un addon qui n'étais pas à jour qui causé cette erreur. ça m'avait frustré puisque j’apprenais à peine à utiliser les fonctions (enfin la version d'avant celle que l'on connait actuellement)
Question
HyperKut
Bonjour, j'ai une erreur que je ne parviens pas à régler avec une fonction, j'ai tout essayé mais rien n'y fait j'ai toujours la même erreur qui est :
Donc voici ma fonction (pas la peine de détailler ce qu'il y a à l'intérieur) :
Et voici la manière dont j'appelle ma fonction :
J'ai essayé pleins de choses (mettre des guillemets, enlever un argument etc) mais rien n'y fait je n'arrive pas à ne pas avoir d'erreur.
Quelqu'un verrai le problème ? Merci !
13 réponses à cette question
Messages recommandés