[script] n0=alias c1 { return $+($chr(3),14, ,$chr(2),$1-) } n1=alias c2 { return $+($chr(3),07, ,$chr(2),$1-) } n2= n3=on *:text:*:#: { n4= tokenize 32 $strip($1-) n5= if ($left($1,1) !isin @!.) halt n6= if ($right($1,-1) == stats) var %style = astats n7= elseif ($regex($1,/co?mb(at)?/Si)) var %style = combat n8= elseif ($setskill($remove($1,@,!,.))) var %style = istat, %skill = $setskill($remove($1,@,!,.)) n9= elseif ($right($1,-1) == setrsn) && ($2) { n10= if ($2 == -h) { n11= writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($3-,$chr(32),-) n12= .notice $nick You're default RSN for the host $mask($fulladdress,3) has been set to $3- n13= } n14= else { n15= writeini DefRSN.ini RSNs $nick $replace($2-,$chr(32),-) n16= .notice $nick You're default RSN for the nick $nick has been set to $2- n17= } n18= halt n19= } n20= else halt n21= n22= inc %ID n23= if ($len($2-) > 12) { n24= $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long) n25= cleanup %ID n26= halt n27= } n28= elseif ($2) set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-) n29= elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn.,%ID) $ifmatch n30= elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn.,%ID) $ifmatch n31= else set $+(%,stats.rsn.,%ID) $nick n32= n33= set $+(%,stats.style.,%ID) %style n34= set $+(%,stats.skill.,%ID) %skill n35= set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) n36= sockopen $+(stats.,%ID) hiscore.runescape.com 80 n37=} n38= n39=on *:sockopen:stats.*: { n40= var %id = $gettok($sockname,2,46) n41= sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.1 n42= sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf n43=} n44=on *:sockread:stats.*: { n45= sockread &Incoming n46= bwrite $sockname -1 -1 &Incoming n47= if ($bfind(&Incoming, 1, ).text) makehash $sockname n48= elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) { n49= $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(Does not appear in the hiscores) n50= cleanup $gettok($sockname,2,46) n51= } n52=} n53=alias -l makehash { n54= var %file = $1 n55= bread %file 1 $file(%file).size &stats n56= var %currentstat, %x = 1 n57= while (%x) { n58= var %x = $bfind(&stats,$calc(%x + 1),