L'idée étant que quand on a 20 clones qui débarquent d'un coup sur le chan, c'est chiant de perdre du temps à taper des commandes.
Du coup, on va dire que si on tape un message qui n'a qu'une lettre, ça serait pas mal que ça soit pour mettre un mode.
Les modes que j'ai sélectionné sont à peu près tout ceux qu'un utilisateur normal (pas ircOP ou NetAdmin) peut être amené à mettre sur un chan, suivant son statut. (attention, c'est pour le réseau Recycled-IRC. Pour un autre réseau, les modes peuvent changer.)
De plus, ce sont uniquement les modes qui n'ont qu'un seul paramètre.
Ce code est à copier/coller dans une fenêtre Remote. (alt+r)
Code:
on 1:INPUT:*:{
if (($len($1-) == 1) && (($me isop #) || ($me ishop #))) {
var %cm 67,71,77,78,81,82,83,84,86,99,105,109,110,112,115,117,122
if ($matchtok(%cm,$asc($1),0,44) == 1) {
bset -t &T 1 $chan($active).mode
var %ccm $bvar(&T,1,$bvar(&T,0))
if ($matchtok(%ccm,$asc($1),0,32) == 0) { mode $active + $+ $1 }
if ($matchtok(%ccm,$asc($1),0,32) == 1) { mode $active - $+ $1 }
haltdef
}
}
}
Donc en gros, quand on tape "R", on met le mode +R.
Voici (dans l'ordre où j'ai testé.) tous les modes (et donc, les lettres) pour lesquels ce script est déclenché :
1143$31 * ouroumov sets mode: +z
1143$33 * ouroumov sets mode: +u
1143$33 * ouroumov sets mode: +i
1143$34 * ouroumov sets mode: +p
1143$35 * ouroumov sets mode: +s-p
1143$39 * ouroumov sets mode: +m
1143$42 * ouroumov sets mode: +c
1144$02 * ouroumov sets mode: +C
1144$05 * ouroumov sets mode: +G
1144$09 * ouroumov sets mode: +M
1144$10 * ouroumov sets mode: +N
1144$12 * ouroumov sets mode: +Q
1144$13 * ouroumov sets mode: +R
1144$15 * ouroumov sets mode: +S-c
1144$16 * ouroumov sets mode: +T
1144$19 * ouroumov sets mode: +V
(quand un mode est mis et qu'un autre est enlevé, c'est uniquement parce que les deux ne sont pas compatibles.)
Histoire de faire genre, j'ai rajouté une fonction pour enlever le mode qu'on vient de mettre en retapant la lettre en question.