Aller au contenu
  • 0

Problème de "if" et de "else"


Question

Posté(e)

Bonsoir,

 

J'ai fais, tout récemment, un skript qui permet de chat entre membres du Staff :

[spoiler=Code]

command /sc [<text>]:
   trigger:

       if arg 1 is not set:
           message "&7[&c&lStaffChat&7] &cOn&f, &cOff&f, ou ton &cmessage"
       if arg 1 is "on":
           if player has the permission "sc.chat":
               message "&7[&c&lStaffChat&7] &fChat Staff activé !"
               set {chat.%player%.staff} to true
           else:
               message "&fCommande inconnue."
       else:
           loop all players:
               if loop-player have the permission "sc.chat":
                   message "&7[&c&lStaffChat&7] &f%player%&7> %arg-1%" to loop-player
       if arg 1 is "off":
           if player has the permission "sc.chat":
               message "&7[&c&lStaffChat&7] &fChat Staff désactivé !"
               delete {chat.%player%.staff}
           else:
               message "&fCommande inconnue."
       else:
           loop all players:
               if loop-player have the permission "sc.chat":
                   message "&7[&c&lStaffChat&7] &f%player%&7> %arg-1%" to loop-player
       if arg 1 is "help":
           send "&7|-----------------------------------------"
           send "&b&l/sc [message] &f: Parler dans le chat du Staff"
           send "&b&l/schat on/off &f: Activer/désactiver le chat du Staff"
           send "&7|-----------------------------------------"
on chat:
   if {chat.%player%.staff} is set:
       cancel event
       loop all players:
           if loop-player have the permission "sc.chat":
               message "&7[&c&lStaffChat&7] &f%player%&7> %message%" to loop-player

 

 

 

Mon problème est le suivant :

Quand on fait "/sc on", ça envoie le message "on" dans le chat du Staff.. Et idem pour "/sc off"

Si je mets "cancel event" dans le 2ème else j’obtiens "A commande vent cannot be cancelled"..

 

Une solution ? :/

Merci d'avance.

8 réponses à cette question

Messages recommandés

  • 0
Posté(e)

Dans le loop all players essaye de rajouter: (j'ai pas fait les tabs)

if arg 1 is "on":
stop
if arg 1 is "off":
stop

Ou tu peut juste rajouter else devant if arg 1 is ...

  • 0
Posté(e)
Dans le loop all players essaye de rajouter:

if arg 1 is "on":
stop
if arg 1 is "off":
stop

Tu as juste à rajouter les tabs

 

Effectivement, je venais juste d'y penser !

Encore un petit problème :

Quand arg 1 est on, ça marche

Mais quand arg 1 est off ça me met "off" dans le chat du staff (j'ai bien vérifié l’emplacement et les tabs) AVANT le message pour dire que le chat du Staff est bien désactivé.

 

Je ne vois pas pourquoi j'obtiens ce "off"..

  • 0
Posté(e)
Je me suis trompé x) met un stop trigger et as tu essayer de rajouter else devant les "if argument 1 is ....."

 

Merci pour votre aide, je vois ça demain ! Cependant je ne vois pas le truc de rajouter des else devant les if..

  • 0
Posté(e)

Pour moi c'est juste que tes conditions (if, else) ne sont pas dans le bon ordre. il faudrait faire ca :

 

command /sc [<text>] [<text>]
   permission: sc.chat
   permission message: &fCommande inconnue
   trigger:
       if arg 1 is "on":
           #le reste...
       else if arg 1 is "off":
           #le reste...
       else:
           #le reste...

  • 0
Posté(e)
Pour moi c'est juste que tes conditions (if, else) ne sont pas dans le bon ordre. il faudrait faire ca :

 

command /sc [<text>] [<text>]
   permission: sc.chat
   permission message: &fCommande inconnue
   trigger:
       if arg 1 is "on":
           #le reste...
       else if arg 1 is "off":
           #le reste...
       else:
           #le reste...

 

Je vais le faire.

 

Pour le stop trigger ça ne change rien !

  • 0
Posté(e)
Pour moi c'est juste que tes conditions (if, else) ne sont pas dans le bon ordre. il faudrait faire ca :

 

command /sc [<text>] [<text>]
   permission: sc.chat
   permission message: &fCommande inconnue
   trigger:
       if arg 1 is "on":
           #le reste...
       else if arg 1 is "off":
           #le reste...
       else:
           #le reste...

 

Impeccable ! ça marche merci infiniment !

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