{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fswiss\fcharset0 Arial;}} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 alias c1 \{ return $+($chr(3),13,$1-) \} \par alias c2 \{ return $+($chr(3),04,$1-) \} \par on *:text:*:#: \{ \par tokenize 32 $strip($1-) \par if ($left($1,1) !isin @!.) halt \par if ($right($1,-1) == stats) var %style = astats \par elseif ($regex($1,/co?mb(at)?/Si)) var %style = combat \par elseif ($setskill($remove($1,@,!,.))) var %style = istat, %skill = $setskill($remove($1,@,!,.)) \par elseif ($right($1,-1) == setrsn) && ($2) \{ \par if ($2 == -h) \{ \par writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($3-,$chr(32),-) \par .notice $nick You're default RSN for the host $mask($fulladdress,3) has been set to $3- \par \} \par else \{ \par writeini DefRSN.ini RSNs $nick $replace($2-,$chr(32),-) \par .notice $nick You're default RSN for the nick $nick has been set to $2- \par \} \par halt \par \} \par else halt \par \par inc %ID \par if ($len($2-) > 12) \{ \par $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long) \par cleanup %ID \par halt \par \} \par elseif ($2) set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-) \par elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn.,%ID) $ifmatch \par elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn.,%ID) $ifmatch \par else set $+(%,stats.rsn.,%ID) $nick \par \par set $+(%,stats.style.,%ID) %style \par set $+(%,stats.skill.,%ID) %skill \par set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) \par sockopen $+(stats.,%ID) hiscore.runescape.com 80 \par \} \par \par on *:sockopen:stats.*: \{ \par var %id = $gettok($sockname,2,46) \par sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.1 \par sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf \par \} \par on *:sockread:stats.*: \{ \par sockread &Incoming \par bwrite $sockname -1 -1 &Incoming \par if ($bfind(&Incoming, 1, ).text) makehash $sockname \par elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) \{ \par $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(Does not appear in the hiscores) \par cleanup $gettok($sockname,2,46) \par \} \par \} \par alias -l makehash \{ \par var %file = $1 \par bread %file 1 $file(%file).size &stats \par var %currentstat, %x = 1 \par while (%x) \{ \par var %x = $bfind(&stats,$calc(%x + 1),