; ############################################################ ; Stats Lookup ; By: UNKNOWN ; Re-Made by: Lee-[32201] ; Its a rip of the main script, Re-written, and loads of filters added :) ; ############################################################ alias c1 { return $+(12 $1-,) } alias c2 { return $+(4 $1-,) } on *:TEXT:!stats*:#: { if ($1- == *#*) || ($1- == *@*) { halt } if ($chan == #idle) { halt } tokenize 32 $strip($1-) if ($right($1,-1) == stats) var %style = astats inc %ID if ($len($2-) > 12) { notice $nick $($+(%,stats.display., %ID),2) $c1(The name) $c2($2-) $c1(is too long) cleanup %ID halt } elseif ($2) set $+(%,stats.rsn., %ID) $replace($2-,$chr(32),-) elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn., %ID) $ifmatch elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn., %ID) $ifmatch else set $+(%,stats.rsn., %ID) $nick set $+(%,stats.style., %ID) %style set $+(%,stats.skill., %ID) %skill set $+(%,stats.display., %ID) $iif($left($1,1) == @,msg $chan, /notice $nick) sockopen $+(stats., %ID) hiscore.runescape.com 80 } on *:TEXT:@stats*:#: { if ($1- == @stats zezima) { /notice $nick GTFO BITCH | halt } if ($1- == *#*) || ($1- == *@*) { halt } if ($chan == #idle) { halt } tokenize 32 $strip($1-) if ($right($1,-1) == stats) var %style = astats inc %ID if ($len($2-) > 12) { /notice $nick $($+(%,stats.display., %ID),2) $c1(The name) $c2($2-) $c1(is too long) cleanup %ID halt } elseif ($2) set $+(%,stats.rsn., %ID) $replace($2-,$chr(32),-) elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn., %ID) $ifmatch elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn., %ID) $ifmatch else set $+(%,stats.rsn., %ID) $nick set $+(%,stats.style., %ID) %style set $+(%,stats.skill., %ID) %skill set $+(%,stats.display., %ID) $iif($left($1,1) == @,msg $chan, /notice $nick) sockopen $+(stats., %ID) hiscore.runescape.com 80 } on *:TEXT:!defname*:#: { if ($2- == $chr(36) $+ ip) || ($2- == $chr(36) $+ readini) || ($3- == $chr(36) $+ ip) || ($4- == $chr(36) $+ ip) || ($5- == $chr(36) $+ ip) || ($6- == $chr(36) $+ ip) { notice $nick Invalid Characters! | halt } if ($len($2-) > 12) { notice $nick Name too long | halt } writeini DefRSN.ini RSNs $mask($fulladdress,3) $2- notice $nick Your default RSN for the host $mask($fulladdress,3) has been set to $2- } on *:TEXT:!combat*:#: { if ($chan == #idle) { halt } tokenize 32 $strip($1-) var %style = combat inc %ID if ($len($2-) > 12) { /notice $nick $($+(%,stats.display., %ID),2) $c1(The name) $c2($2-) $c1(is too long) cleanup %ID halt } elseif ($2) set $+(%,stats.rsn., %ID) $replace($2-,$chr(32),-) elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn., %ID) $ifmatch elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn., %ID) $ifmatch else set $+(%,stats.rsn., %ID) $nick set $+(%,stats.style., %ID) %style set $+(%,stats.skill., %ID) %skill set $+(%,stats.display., %ID) $iif($left($1,1) == @,msg $chan, /notice $nick) sockopen $+(stats., %ID) hiscore.runescape.com 80 } on *:TEXT:!cmb*:#: { if ($chan == #idle) { halt } tokenize 32 $strip($1-) var %style = combat inc %ID if ($len($2-) > 12) { /notice $nick $($+(%,stats.display., %ID),2) $c1(The name) $c2($2-) $c1(is too long) cleanup %ID halt } elseif ($2) set $+(%,stats.rsn., %ID) $replace($2-,$chr(32),-) elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn., %ID) $ifmatch elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn., %ID) $ifmatch else set $+(%,stats.rsn., %ID) $nick set $+(%,stats.style., %ID) %style set $+(%,stats.skill., %ID) %skill set $+(%,stats.display., %ID) $iif($left($1,1) == @,msg $chan, /notice $nick) sockopen $+(stats., %ID) hiscore.runescape.com 80 } alias common { var %style = istat, %skill = %skill2 inc %ID if ($len(%name) > 12) { $($+(%,stats.display., %ID),2) $c1(The name) $c2($2-) $c1(is too long) cleanup %ID halt } elseif (%name) set $+(%,stats.rsn., %ID) $replace(%name,$chr(32),-) elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn., %ID) $ifmatch elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn., %ID) $ifmatch else set $+(%,stats.rsn., %ID) $nick set $+(%,stats.style., %ID) %style set $+(%,stats.skill., %ID) %skill set $+(%,stats.display., %ID) $iif($left(%type,1) == @,msg $chan, /notice $nick) sockopen $+(stats., %ID) hiscore.runescape.com 80 } on *:sockopen:stats.*: { var %id = $gettok($sockname,2,46) sockwrite -n $sockname GET /hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn., %ID),2) HTTP/1.1 sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf } on *:sockread:stats.*: { sockread &Incoming bwrite $sockname -1 -1 &Incoming if ($bfind(&Incoming, 1, ).text) makehash $sockname elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) { $($+(%,stats.display., %ID),19) 4 $+ $($+(%,stats.rsn.,%ID),19) 12does not feature in the hiscores15. cleanup $gettok($sockname,19,46) } } alias -l makehash { var %file = $1 bread %file 1 $file(%file).size &stats var %currentstat, %x = 1 while (%x) { var %x = $bfind(&stats,$calc(%x + 1),