rendered paste bodyalias tags {
var %chan = #planetarion, %i = 1, %l = $nick(%chan,0), %nick, %team, %teams, %cteam, %teamcount, %playercount, %tmp
while (%i <= %l) {
%nick = $nick(%chan,%i)
if ($regex(%nick,/^\[.+\].+/)) {
%team = $mid($gettok(%nick,1,93),2-)
hadd -m %team $+(player,$calc($hget(%team,0).item + 1)) %nick
if (!$istok(%teams,%team,32)) %teams = $+(%teams,$chr(32),%team)
inc %playercount
}
if ($regex(%nick,/^\[\].+\[\].+/)) {
%team = $gettok($gettok(%nick,2,93),1,91)
hadd -m %team $+(player,$calc($hget(%team,0).item + 1)) %nick
if (!$istok(%teams,%team,32)) %teams = $+(%teams,$chr(32),%team)
inc %playercount
}
inc %i
}
%teams = $sorttok(%teams,32)
%teamcount = $numtok(%teams,32) | %i = 1
echo -a There are $iif(%playercount,$v1,0) players on $iif(%teamcount,$v1,0) teams
window -h @teamstop10
while (%i <= %teamcount) {
%cteam = $gettok(%teams,%i,32)
aline @teamstop10 %cteam $hget(%cteam,0).item
.hfree -s %cteam
inc %i
}
filter -ctue 2 32 @teamstop10 @teamstop10
%i = 1 | %l = $iif($line(@teamstop10,0) > 10,10,$v1) | %teamcount = %l
while (%i <= %l) {
%tmp = $line(@teamstop10,%i)
echo -a $+(%teamcount,.) $+([,$gettok(%tmp,1,32),]) $gettok(%tmp,2,32)
dec %teamcount
inc %i
}
window -c @teamstop10
}