use two aliases and a timer
/whoall {
var %allnicks = $nick(#,0)
var %i = 1
while (%i <= %allnicks) {
set %whonicks %whonicks $nick(#,%i)
inc %i
}
set %nickcount $getttok(%whonicks,0,32)
var %split3 = $round($calc(%allnicks / 3),0)
.timerwhoall %split3 1 whoall2
}
/whoall2 {
if (%nickcount > 0) {
whois $nick(#,$gettok(%whoall,%nickcount,32)
dec %nickcount
whois $nick(#,$gettok(%whoall,%nickcount,32)
dec %nickcount
whois $nick(#,$gettok(%whoall,%nickcount,32)
dec %nickcount
}
else {
unset %nickcount
unset %whoall
}
}
ehh I didnt test this but it should work with little tweaking