1. alias c1 { return $+( 12 $1-,) } 2. alias c2 { return $+( 4 $1-,) } 3. ; note : change the colours by changing 12 and 4 on 2 lines above 4. 5. on *:text:*:#: {!stats 6. tokenize 32 $strip($1-) 7. if ($left($1,1) !isin @!.) halt 8. if ($right($1,-1) == stats) var %style = astats 9. elseif ($regex($1,/co?mb(at)?/Si)) var %style = combat 10. elseif ($setskill($remove($1,@,!,.))) var %style = istat, %skill = $setskill($remove($1,@,!,.)) 11. elseif ($right($1,-1) == defname) && ($2) { 12. writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($2-,$chr(32),-) 13. .notice $nick Your default RuneScape Name for the host $mask($fulladdress,3) has been set to $2- 14. halt 15. } 16. else halt 17. 18. inc %ID 19. if ($len($2-) > 12) { 20. $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long) 21. cleanup %ID 22. halt 23. } 24. elseif ($2) set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-) 25. elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn.,%ID) $ifmatch 26. elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn.,%ID) $ifmatch 27. else set $+(%,stats.rsn.,%ID) $nick 28. 29. set $+(%,stats.style.,%ID) %style 30. set $+(%,stats.skill.,%ID) %skill 31. set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) 32. sockopen $+(stats.,%ID) hiscore.runescape.com 80 33. } 34. on *:sockopen:stats.*: { 35. var %id = $gettok($sockname,2,46) 36. sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.1 37. sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf 38. } 39. on *:sockread:stats.*: { 40. sockread &Incoming 41. bwrite $sockname -1 -1 &Incoming 42. if ($bfind(&Incoming, 1, ).text) makehash $sockname 43. elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) { 44. $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(Does not appear in the hiscores) 45. cleanup $gettok($sockname,2,46) 46. } 47. } 48. alias -l makehash { 49. var %file = $1 50. bread %file 1 $file(%file).size &stats 51. var %currentstat, %x = 1 52. while (%x) { 53. var %x = $bfind(&stats,$calc(%x + 1),