Les événements on text, on action et on notice

= = Les événements ON TEXT, ON ACTION et ON NOTICE ==

 
  Nous connaissons le format standard est :
 
        on <niveau>:TEXT:<matchtext>:<*><?><#[,# * >:<commandes>
 
  Exp:  on*:TEXT:salut*:#:msg $chan Bienvenue dans $chan $nick!
 
 
  Mais au cas de plusieurs événements ON TEXT
 
  Au lieu de faire:
 
  Exp:  on*:TEXT:bjr*:#:msg $chan Bienvenue dans $chan $nick
        on*:TEXT:bye*:#:msg $chan bye $nick
        on*:TEXT:aide*:#:msg $chan vous avez besoin d'aide $nick ?
 
  Le match text peut être un string avec jokers "*", où:
 
  *         correspond à n'importe quel text
  &         correspond à n'importe quel mot
  text      correspond si le texte ne contient que ce mot
  text*     correspond si le texte débute par ce mot
  *text     correspond si le texte se termine par ce mot
  *text*    correspond si le texte contient ce mot n'importe où.
 
  Vous pouvez faire avec une condition
 
   on*:TEXT:*:#:{
     if ($1 == bjr) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « bjr »
       msg $chan Bienvenue dans $chan$nick
     }
     elseif ($1 == bye) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « bye »
       msg $chan bye $nick
     }
     elseif ($1 == aide) {
     ;cette condition vérifie si le 1er mot qui a été envoyé sur le chan est « aide »
       msg $chan vous avez besoin d'aide $nick ?
     }
   }
 
 
  Aussi si nous nous trouvons avec un autre cas:
 
  Nous avons des messages en et des messages en publique
 
   on*:TEXT:bjr*:#:msg $chan Bienvenue dans $chan $nick
 
   on*:TEXT:bye*:?:msg $nick bye $nick
 
 Vous pouvez aussi faire avec une condition
 
 Le lieu où l'évènement se produit peut être spécifié avec ces symboles:
 
  ?         messages privées (PV)
  #         messages n'importe quel canal
  #mirc     message sur le canal #mirc
  *         pour n'importe quel message, PV ou Publique
 
 
   on*:TEXT:*:*:{
     if ($chan) {
     ;cette condition vérifie si le message a été envoyé sur le chan
       if ($1 == bjr) {
       ;cette condition vérifie si le message qui a été envoyé sur le chan est « bjr »
         msg $chan Bienvenue dans $chan$nick
       }
     }
     else {
     ;cette condition vérifie si le message n'a pas été envoyé sur chan (donc en PV)
       if ($1 == bye) {
       ;cette condition vérifie si le message qui a été envoyé en PV est « bye »
         msg $nick bye $nick
       }
     }
   }
 
 
  Pareil pour ON ACTION et ON NOTICE
 
  Comme ça vous ne ferez plus de répétitions pour un même événement
 
  Pour les Identificateurs Remote
 
  $1  correspond au 1er mot
  $2  correspond au 2eme mot
  $3  etc.
 
  $1- correspond au string complet
  $2- correspond au string a partir du 2eme mot jusqu'à la fin
  $3- ect.
 
  Pour plus de renseignement sur les identificateurs Remote, tapez dans votre mIRC :
 
    /help Remote Identifiers

Adresse d'origine

Ce document intitulé « Les événements on text, on action et on notice » issu de CodeS SourceS (codes-sources.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Rejoignez-nous