erm thats ALOT of code, maybe something like this
alias .ban {
if ($me isop $chan) {
var %i = 1, %addresses
while (%i <= 10) {
%addresses = %addresses $address($$1,%i)
if ($numtok(%addresses,32) == $modespl) {
mode $chan + $+ $str(b,$numtok(%addresses,32)) %addresses
%addresses = \"\"
}
inc %i
}
if (%addresses) mode $chan + $+ $str(b,$numtok(%addresses,32)) %addresses
}
kick $chan $$1
}