rendered paste bodyalias c1 { return $+(12,$1-) }
alias c2 { return $+(04,$1-) }
on *:text:?Stats *:#: {
if ($left($1,1) !isin @!.) halt
inc %ID
set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick)
if ($len($2-) > 12) { $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long) | cleanup %ID }
else {
set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-,+,-)
sockopen $+(stats.,%ID) spaldox.com 80
}
}
on *:sockopen:stats.*: {
var %id = $gettok($sockname,2,46)
sockwrite -n $sockname GET /statbots/BotStats.php?user= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.0
sockwrite -n $sockname Host: spaldox.com $+ $crlf $+ $crlf
}
on *:sockread:stats.*: {
var %ID = $gettok($sockname,2,46)
if ($sockerr > 0) { $($+(%,stats.display.,%ID),2) $c1(Socket error - try again later) | cleanup %ID }
var %t
sockread %t
tokenize 32 %t
echo -a $1-
if ($replace($1,$chr(32),+) == $($+(%,stats.rsn.,%ID),2) $+ :) {
if (NIH == $gettok($1-,2,58) ) {
$($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(does not appear in the hi-scores)
cleanup %ID
}
else set $+(%,stats.message.,%ID) $($+(%,stats.message.,%ID),2) $c1($+($2,:)) $c2($4)
}
}
on *:sockclose:stats.*: {
var %ID = $gettok($sockname,2,46)
if (!$($+(%,stats.message.,%ID),2)) $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(does not appear in the hi-scores)
else {
$($+(%,stats.display.,%ID),2) $c1(Stats for) $c2($($+(%,stats.rsn.,%ID),2)) $+ $c1(:)
$($+(%,stats.display.,%ID),2) $($+(%,stats.message.,%ID),2)
}
cleanup %ID
}
alias cleanup {
unset $+(%,stats.*.,$1)
sockclose $+(Stats.,$1)
}