menu channel {
$iif((!$snick($active)),$style(2)) Control $+([,$snick($active,0) $iif(($snick($active,0) == 1),User,Users) selected,])
. -op : massmode $active + o $snick($active,0) $1-
. -deop : massmode $active - o $snick($active,0) $1-
. -
. -voice : massmode $active + v $snick($active,0) $1-
. -devoice : massmode $active - v $snick($active,0) $1-
}
alias -l massmode {
if ($4 <= $modespl) { mode $1 $+($2,$str($3,$4)) $5- }
else {
var %total = $4, %nicks = $5-, %nr = 0
while (%total > 0) {
var %set = $iif((%total < $modespl),$v1,$v2)
.timer -md 1 $calc(%nr * 850) mode $1 $+($2,$str($3,%set)) $gettok(%nicks,$+(1-,%set),32)
inc %nr
dec %total %set
var %nicks = $gettok(%nicks,$+($calc(%set +1),-),32)
}
}
}