rendered paste bodyon *:TEXT:!stats *:*:{
set %HCOLOR 04
;### CHANGE ^^ THOSE TWO NUMBERS TO CHANGE THE LEVEL COLOR.
set %SCOLOR 07
;### CHANGE ^^ THOSE TWO NUMBERS TO CHANGE THE SEPERATOR COLOR.
inc %buildid 1
set $+(%,build.name,%buildid) $replace($2-,$chr(32),$chr(95))
set $+(%,statschan,%buildid) $iif($chan,$chan,$nick)
sockopen $+(build,%buildid) hiscore-web.runescape.com 80
}
on *:sockopen:build*:{
var %id = $right($sockname,-5)
sockwrite -nt $sockname GET /hiscorepersonal.ws?user1= $+ $($+(%,build.name,%buildid),3) HTTP/1.1
sockwrite -nt $sockname Host: hiscore-web.runescape.com $+ $crlf $+ $crlf
}
on *:sockread:build*:{
if ($sockerr) { echo -s error $sockerr }
else {
var %read | sockread %read | var %id = $right($sockname,-5)
if (personal scores for isin %read) { set %switch 1 | set %switchskill $striptags(%read) }
elseif (%switch == 1) || (%switch isnum 3-4) { inc %switch 1 }
elseif (%switch == 2) {
set $+(%,statsmsg,%id) $($+(%,statsmsg,%id),2) $+($chr(124),$chr(3)) %switchskill $+($chr(3),%HCOLOR,$striptags(%read),$chr(3),%SCOLOR)
inc %switch 1
}
}
}
on *:sockclose:build*:{
var %id = $right($sockname,-5)
if ($($+(%,statsmsg,%id),2)) { msg $($+(%,statschan,%id),2) $chr(91) $+($chr(3),%hcolor,$($+(%,build.name,%id),2),$chr(3)) $chr(93) $right($replace($($+(%,statsmsg,%id),2),Attack,Att,Strength,Str,Defence,Def,Hitpoints,HP,Fletching,Fletch,Prayer,Pray,Ranged,Range,Runecrafting,RCing,Farming,Farm,Herblore,Herb,Woodcutting,WCing,Overall,Total),-3) }
else { msg $($+(%,statschan,%id),2) Stats of $+($chr(3),%hcolor,$($+(%,build.name,%id),2),$chr(3)) not found. }
cleanup
}
alias -l cleanup { unset %statsmsg* %build.name* %statschan* %switch* %switchskill* %hcolor %scolor }
alias -l striptags { var %x,%y = $regsub($1-,/(<[^>]+>)/g,$null,%x) | return %x }