alias -l cleanup { /unset % $+ $1 $+ * if ($sock($1)) { /sockclose $1 } } on $*:TEXT:/(Symptora \s)?[\.@!]stats */Si:#: { if (!$2) { var %x 1 while ($sock(rsstats. $+ %x)) { inc %x } if ($regex($1-,(Symptora \s)?\.)) { set % $+ rsstats. $+ %x $+ .return .msg $nick } if ($regex($1-,(Symptora \s)?\@)) { set % $+ rsstats. $+ %x $+ .return msg $chan } if ($regex($1-,(Symptora \s)?\!)) { set % $+ rsstats. $+ %x $+ .return .notice $nick } set % $+ rsstats. $+ %x $regsubex($nick,(Symptora \s)?[\.!@]stats,) sockopen rsstats. $+ %x hiscore.runescape.com 80 halt } var %x 1 while ($sock(rsstats. $+ %x)) { inc %x } if ($regex($1-,(Symptora \s)?\.)) { set % $+ rsstats. $+ %x $+ .return .msg $nick } if ($regex($1-,(Symptora \s)?\@)) { set % $+ rsstats. $+ %x $+ .return msg $chan } if ($regex($1-,(Symptora \s)?\!)) { set % $+ rsstats. $+ %x $+ .return .notice $nick } set % $+ rsstats. $+ %x $regsubex($2-,(Symptora \s)?[\.!@]stats,) sockopen rsstats. $+ %x hiscore.runescape.com 80 } on *:SOCKOPEN:rsstats.*: { sockwrite -nt $sockname GET /index_lite.ws?player= $+ $(% $+ $sockname,2) HTTP/1.1 sockwrite -nt $sockname HOST: hiscore.runescape.com sockwrite -nt $sockname } on *:SOCKREAD:rsstats.*: { if ($sockerr) { $(% $+ $sockname $+ .return,2) Socket error while looking up4 $(% $+ $sockname,2) $+ 1: $sockerr /cleanup $sockname /return } var %read /sockread %read if (* iswm %read) { $(% $+ $sockname $+ .return,2) User4 $(% $+ $sockname,2) 1is not on the hiscores. /cleanup $sockname /return } inc % $+ $sockname $+ .inc set % $+ $sockname $+ .stat. $+ $(% $+ $sockname $+ .inc,2) %read if ($(% $+ $sockname $+ .inc,2) >= 35) { /results $sockname } } alias -l results { var %x $chr(91) %statcolr $+ $(% $+ $1,2) $+  $chr(93) var %s $chr(124) var %i 1 while (%i <= 24) { var % $+ x. $+ %i %statcolr $+ $gettok($(% $+ $1 $+ .stat. $+ $calc(11 + %i),2),2,44) $+  inc %i } $(% $+ $1 $+ .return,2) 1,0Stats of:4 %x 2Total4 %x.1 %s 2Attack4 %x.2 %s 2Defence4 %x.3 Strength %x.4 %s 2HP4 %x.5 %s 2Range4 %x.6 %s 2Prayer4 %x.7 %s 2Magic4 %x.8 %s 2Cooking4 %x.9 %s 2Woodcutting4 %x.10 %s 2Fletching4 %x.11 %s 2Fishing4 %x.12 %s 2Firemaking4 %x.13 %s 2Crafting4 %x.14 %s 2Smithing4 %x.15 %s 2Mining4 %x.16 %s 2Herblore4 %x.17 %s 2Agility4 %x.18 %s 2Theiving4 %x.19 %s 2Slayer4 %x.20 %s 2Farming4 %x.21 %s 2Runecrafting4 %x.22 %s 2Hunter4 %x.23 %s 2Construction4 %x.24 /cleanup $1 }