alias stats.clear { unset %printline1 | unset %printline2 | unset %stats.* | set %y 1 } on $*:TEXT:/^[!@]stats .{1,12}$/Si:#:{ sockopen stats hiscore.runescape.com 80 .set %stats.send $iif($left($1,1) == @,msg $chan,.notice $nick) .set %stats.name $replace($2-,$chr(32),+) .set %stats.color1 $chr(3) $+ 10 .set %stats.nick $nick .set %stats.color2 $chr(3) $+ 14 } on *:sockopen:stats:{ if ($sockerr) { echo -s Stats Script SockOpen Error: $sock(stats).wsmsg | .notice %stats.nick Stats Script SockOpen Error: $sock(stats).wsmsg | stats.clear | halt } sockwrite -nt $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ %stats.name HTTP/1.1 sockwrite -nt $sockname Host: hiscore.runescape.com $+ $str($crlf,2) } on *:sockread:stats:{ if ($sockerr) { echo -s Stats Script SockRead Error: $sock(stats).wsmsg | .notice %stats.nick Stats Script SockRead Error: $sock(stats).wsmsg | stats.clear | halt } var %read | .sockread %read if ($regex(%read,/^Personal scores for (.*)$/i)) { set %stats.rsn $regml(1) } if ($regex(%read,/^(Overall|Attack|Defence|Strength|Hitpoints|Ranged|Prayer|Magic|Cooking|Woodcutting|Fletching|Fishing|Firemaking|Crafting|Smithing|Mining|Herblore|Agility|Thieving|Slayer|Farming|Runecraft|Hunter|Construction)?$/i)) { set %stats.skill $regml(1) } if ($regex(%read,/^(.*)$/i)) { if (%y == 1) && (