[script] n0=alias c1 { return $+( $1-,) } n1=alias c2 { return $+($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) == defname) && ($2) { n10= writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($2-,$chr(32),-) n11= .notice $nick You're default RSN for the host $mask($fulladdress,3) has been set to $2- n12= halt n13= } n14= else halt n15= n16= inc %ID n17= if ($len($2-) > 12) { n18= $($+(%,stats.display.,%ID),2) $grey(The nick) $blue($2-) $grey(is too long) n19= cleanup %ID n20= halt n21= } n22= elseif ($2) set -u15 $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-) n23= elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set -u15 $+(%,stats.rsn.,%ID) $ifmatch n24= elseif ($readini(DefRSN.ini,RSNs,$nick)) set -u15 $+(%,stats.rsn.,%ID) $ifmatch n25= else set -u15 $+(%,stats.rsn.,%ID) $nick n26= n27= set -u15 $+(%,stats.style.,%ID) %style n28= set -u15 $+(%,stats.skill.,%ID) %skill n29= set -u15 $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) n30= sockopen $+(stats.,%ID) hiscore.runescape.com 80 n31=} n32= n33=on *:sockopen:stats.*: { n34= var %id = $gettok($sockname,2,46) n35= sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.1 n36= sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf n37=} n38=on *:sockread:stats.*: { n39= sockread &Incoming n40= bwrite $sockname -1 -1 &Incoming n41= if ($bfind(&Incoming, 1, ).text) makehash $sockname n42= elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) { n43= $($+(%,stats.display.,%ID),2) $grey(The nick) $blue($($+(%,stats.rsn.,%ID),2)) $grey(Does not appear in the hiscores) n44= cleanup $gettok($sockname,2,46) n45= } n46=} n47=alias -l makehash { n48= var %file = $1 n49= bread %file 1 $file(%file).size &stats n50= var %currentstat, %x = 1 n51= while (%x) { n52= var %x = $bfind(&stats,$calc(%x + 1),