This mass mode script lets you put in your own parameters, so there is only need for one script that will do everything for you.
alt +r and paste into your remotes section
usage /mass +v /mass +o /mass -o etc
URL: http://www.mircscripts.org/comments.php?cid=3923
;weaver irc.hackthissite.org #noobs,#help
;remade for source (matthew clayton)
alias mass {
if ($me isop $chan) {
var %prefix = $left($1,1), %mode = $right($1,1), %counter = 1, %nicks
while ($nick(#,%counter)) {
if ($nick(#,%counter) != $me) %nicks = %nicks $ifmatch
if ($numtok(%nicks,32) == $modespl) {
mode $chan %prefix $+ $str(%mode,$numtok(%nicks,32)) %nicks
%nicks = ""
}
inc %counter
}
if (%nicks) mode $chan %prefix $+ $str(%mode,$numtok(%nicks,32)) %nicks
}
}
zaiger, you may want to try this version:
alias mass {
var %i 1,%p,%m $modespl,%mass,%1 isin
if $$1 %1 +oop { %p = $+(+,$str(o,%m)) }
elseif $$1 %1 -odeop { %p = $+(-,$str(o,%m)) }
elseif $$1 %1 +hhop { %p = $+(+,$str(h,%m)) }
elseif $$1 %1 -hdehop { %p = $+(-,$str(h,%m)) }
elseif $$1 %1 +vvoice { %p = $+(+,$str(v,%m)) }
elseif $$1 %1 -vdevoice { %p = $+(-,$str(v,%m)) }
while $nick(#,%i) { $iif($v1 != $me,%mass = %mass $v1)
if ($gettok(%mass,0,32) = %m || $nick(#,0) = %i) {
mode # %p %mass | %mass = "" } | inc %i }
}
Thanks Jethro :)