|
 |
 |
;Ces raw events sont pour la réponse whois du serveur.
;L'idée est de ne pas les afficher si on est en train
;de faire un massjoin, en faisant halt à chaque ligne
;on prévient leur affichage. C'est facultatif.
;-----------------------------------------------------
raw 311:*:{
if (%massjoin == yes) halt
}
raw 312:*:{
if (%massjoin == yes) halt
}
raw 313:*:{
if (%massjoin == yes) halt
}
raw 314:*:{
if (%massjoin == yes) halt
}
raw 315:*:{
if (%massjoin == yes) halt
}
raw 317:*:{
if (%massjoin == yes) halt
}
;----------------------------------------------------
;La 318 est celle qui dit "End of /WHOIS..."
;On set donc la variable %massjoin à false,
;car si on veut vraiment faire un whois plus tard,
;on aimerait qu'il soit affiché.
;----------------------------------------------------
raw 318:*:{
if (%massjoin == yes) {
set %massjoin false
halt
}
}
;----------------------------------------------------
;La 319 est celle qui nous envoie la liste des chambres
;du WHOIS. On sépare les chambres par le token #, qui
;se trouve à être $chr(35). C'est ici que ça se passe.
;----------------------------------------------------
raw 319:*:{
if (%massjoin == yes) {
set %i 0
:loop
inc %i
join $chr(35) $+ $gettok($3-,%i,35)
if (%i < $numtok($3-,35)) {
goto loop
}
halt
}
}
;----------------------------------------------------
;Ici on lance un WHOIS sur la personne, on set
;une variable pour se souvenir lors des raw events
;plus haut qu'on souhaite faire un massjoin.
;----------------------------------------------------
alias /massjoin {
whois $1
set %massjoin yes
}
;----------------------------------------------------
;On permet à l'utilisateur d'avoir un accès rapide et
;pratique pour faire un massjoin.
;----------------------------------------------------
menu nicklist {
Join every channels he's on:/massjoin $1
}
menu query {
Join every channels he's on:/massjoin $1
}
|  |
 |
Retour à la liste des snippets
Cette annonce est-elle crédible? |
|
|
|