i realized you can make seven mode changes in one command and four kicks in one command on DALnet so i made this group of aliases
just paste it into an alias file or make a new one
for a mass kick /mk
mass op /m o
mass voice /m v
mass deop /md o
mass devoice /md v
ENJOY!
;mass and related shit
listnicks {
set %totalnicks $nick($chan,0)
if ($nick($chan,%totalnicks) != $me) { set %nicklist $nick($chan,%totalnicks) $+ $chr(44) | dec %totalnicks | goto nicking }
elseif ($nick($chan,%totalnicks) == $me) { dec %totalnicks | set %nicklist $nick($chan,%totalnicks) $+ $chr(44) | dec %totalnicks | goto nicking }
:nicking
if ($nick($chan,%totalnicks) != $me) && (%totalnicks > 1) { set %nicklist %nicklist $+ $nick($chan,%totalnicks) $+ $chr(44) }
elseif ($nick($chan,%totalnicks) != $me) && (%totalnicks == 1) { set %nicklist %nicklist $+ $nick($chan,%totalnicks) }
dec %totalnicks
while (%totalnicks > 0) { goto nicking }
unset %totalnicks
;echo 12 -a Nicklist is SET! %nicklist
}
mk {
unset %nicklist
listnicks
set %kickloops $ceil($calc($calc($count(%nicklist,$chr(44))+1)/4))
:kickloop
set %kicknicks $gettok(%nicklist,1,44) $+ $chr(44) $+ $gettok(%nicklist,2,44) $+ $chr(44) $+ $gettok(%nicklist,3,44) $+ $chr(44) $+ $gettok(%nicklist,4,44)
kick $chan %kicknicks massive
dec %kickloops
set %nicklist $remove(%nicklist,%kicknicks)
while (%kickloops > 0) { goto kickloop }
unset %nicklist %kickloops %kicknicks
}
m {
if ($1 == $null) { echo 12 -a Improper usage of /m SPECIFY o or v }
unset %nicklist
listnicks
set %optimes $ceil($calc($nick($chan,0)/6))
set %onicklist $replace(%nicklist,$chr(44),$chr(32))
.timerM 1 2 { if ($1 == o) { mo } | elseif ($1 == v) { mv } }
}
mo {
:oploop
set %opnicks $gettok(%onicklist,1,32) $gettok(%onicklist,2,32) $gettok(%onicklist,3,32) $gettok(%onicklist,4,32) $gettok(%onicklist,5,32) $gettok(%onicklist,6,32)
mode $chan +oooooo %opnicks
dec %optimes
set %onicklist $remove(%onicklist,%opnicks)
while (%optimes > 0) { goto oploop }
unset %nicklist %optimes %opnicks %onicklist
}
mv {
:oploop
set %opnicks $gettok(%onicklist,1,32) $gettok(%onicklist,2,32) $gettok(%onicklist,3,32) $gettok(%onicklist,4,32) $gettok(%onicklist,5,32) $gettok(%onicklist,6,32)
mode $chan +vvvvvv %opnicks
dec %optimes
set %onicklist $remove(%onicklist,%opnicks)
while (%optimes > 0) { goto oploop }
unset %nicklist %optimes %opnicks %onicklist
}
md {
if ($1 == $null) { echo 12 -a Improper usage of /md SPECIFY o or v }
unset %nicklist
listnicks
set %deoptimes $ceil($calc($nick($chan,0)/6))
set %dnicklist $replace(%nicklist,$chr(44),$chr(32))
.timerMD 1 2 { if ($1 == o) { mdo } | elseif ($1 == v) { mdv } }
}
mdo {
:doploop
set %dopnicks $gettok(%dnicklist,1,32) $gettok(%dnicklist,2,32) $gettok(%dnicklist,3,32) $gettok(%dnicklist,4,32) $gettok(%dnicklist,5,32) $gettok(%dnicklist,6,32)
mode $chan -oooooo %dopnicks
dec %deoptimes
set %dnicklist $remove(%dnicklist,%dopnicks)
while (%deoptimes > 0) { goto doploop }
unset %nicklist %deoptimes %dopnicks %dnicklist
}
mdv {
:doploop
set %dopnicks $gettok(%dnicklist,1,32) $gettok(%dnicklist,2,32) $gettok(%dnicklist,3,32) $gettok(%dnicklist,4,32) $gettok(%dnicklist,5,32) $gettok(%dnicklist,6,32)
mode $chan -vvvvvv %dopnicks
dec %deoptimes
set %dnicklist $remove(%dnicklist,%dopnicks)
while (%deoptimes > 0) { goto doploop }
unset %nicklist %deoptimes %dopnicks %dnicklist
}
SICKS mk | ban $chan *!*@* | mk | mode $chan +sick s