= = 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