Page 1 sur 1

Des Mass Actions

Publié : 12 juin 2008, 12:31
par Aro
J'ai trop souvent vu des remotes de Mass Actions ratées ou autres.
J'en poste donc une, pas trop de commentaires sauf les passages difficiles.
Si vous voulez plus d'explication, envoyez moi un MP.
Abusez pas trop sur les mass actions, ça vous fait un peu ramer au bout d'un moment.

_________________________________________________
menu channel {
MassActions
. MassProtect : massprotect
. MassOp : massop
. MassHalfop : masshalfop
. MassVoice : massvoice
. -
. MassDeprotect : massdeprotect
. MassDeop : massdeop
. MassDehalfop : massdehalfop
. MassDevoice : massdevoice
. -
. MassBan : massban
. MassDeban : massdeban
}

alias massprotect {
var %chan.nbuser = $nick($active,0) /* On récupère le nombre d'utilisateurs du salon */
var %i = 1

while (%i <= %chan.nbuser) { /* Tant que %i est inférieur ou égal au nombre d'utilisateurs du salon */
mode $active +a $nick($active,%i) /* On applique le mode au %iième utilisateur du salon */
inc %i /* On augmente %i de un */
}
}

alias massop {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active +o $nick($active,%i)
inc %i
}
}

alias masshalfop {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active +h $nick($active,%i)
inc %i
}
}

alias massvoice {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active +v $nick($active,%i)
inc %i
}
}

alias massdeprotect {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active -a $nick($active,%i)
inc %i
}
}

alias massdeop {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active -o $nick($active,%i)
inc %i
}
}

alias massdehalfop {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active -h $nick($active,%i)
inc %i
}
}

alias massdevoice {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
mode $active -v $nick($active,%i)
inc %i
}
}

alias massban {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
%nick = $nick($active,%i)
$address(%nick,2) /* Banni de %iième utilisateur du salon */
$address(%nick,3)
inc %i
}
}

alias massdeban {
var %chan.nbbans = $ibl($active,0) /* Retourne le nombre de bans du salon */
var %i = 1

while (%i <= %chan.nbbans) {
mode $active -b $ibl($active,%i) /* Enlève tous le %iième ban du salon */
inc %i
}
}
_________________________________________________

Re: Des Mass Actions

Publié : 30 juil. 2012, 15:31
par Espion
Aro a écrit :alias massban {
var %chan.nbuser = $nick($active,0)
var %i = 1

while (%i <= %chan.nbuser) {
%nick = $nick($active,%i)
$address(%nick,2) /* Banni de %iième utilisateur du salon */
$address(%nick,3)
inc %i
}
}
un ptit truc genre

mode +bb $chan $address(%nick,2) $address(%nick,3)

et ça fonctionnera tout de suite mieux ;)-