Aller au contenu
  • 0

Skript avis


Question

Posté(e)

Bonjour,

Pour mon serveur j'ai eu l'idée d'incorporer un System d'avis! Quand un joueur execute la commande /avis (son message) je veux que sa ajoute son message dans un dossier qui se presente comme cela:[spoiler=dossier]avis:

iplay4me2: merci de ton aide

 

Voici ce que j'ai été capable de faire:

options:
   logo: &7[&aAvis&7]&b
on script load:
   if file "plugins/avis/list.yml" doesn't exists:
       create file "plugins/avis/list.yml"
       wf "avis:" to "plugins/avis/list.yml"
   else:
       set {_avis::*} to value list "avis" get of "plugins/avis/list.yml"
command /avis [<text>]:
   trigger:
       if arg-1 is not set:
           send "{@logo} Tu as besoin de laisser ton &aavis"
       if arg-1 is set:
           wf "- %player%: %arg-1%" to "plugins/avis/list.yml"
           set {_t} to avis(arg-2)
           send "{@logo} Ton &aavis &ba bien été envoyer" to player
function avis(m: text) :: text:
   set {_avis} to single value "avis" get of "plugins/avis/avis.yml"

Et le message d'erreur:

[spoiler=Erreure]

severe.png

[03:39:23] [server thread/ERROR]: 'avis(arg-2)' is not an entity type (avis.sk, line 15: set {_t} to avis(arg-2)')

severe.png

[03:39:23] [server thread/ERROR]: can't understand this event: 'function avis(m: text) :: text' (avis.sk, line 17: function avis(m: text) :: text:')

 

 

cordialement,

-iPlay

3 réponses à cette question

Messages recommandés

  • 0
Posté(e)

A première vue, le soucis c'est que tu fait : set {_t} to avis(arg-2)

Mais ta fonction "avis" n'a aucun "return {_quelquechose}".

Du coup si ta fonction ne retourne rien, ta variable ne comprend pas ce qu'elle doit faire avec ta fonction :)

  • 0
Posté(e)
A première vue, le soucis c'est que tu fait : set {_t} to avis(arg-2)

Mais ta fonction "avis" n'a aucun "return {_quelquechose}".

Du coup si ta fonction ne retourne rien, ta variable ne comprend pas ce qu'elle doit faire avec ta fonction :)

Donc quoi il faudrait que j'écris?(c'est la première fois que j'essai le "wf")

  • 0
Posté(e)

A la fin de ta fonction "avis", met un "return {_avis}"

Une fonction avec un retour doit avoir un return à la fin, si tu veut que cette fonction retourne quelque chose. Sinon ça reste une fonction sans retour.

Par contre je ne comprend pas à quoi set la variable {_m} dans ta fonction, vu que tu ne l'utilise pas dedans, mais j'imagine que tu n'a pas encore finit ton script :)

Sur ceux, je vais aller dodo, je laisse d'autres personnes t'aider ;)

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