All pastes #934296 Raw Edit

Untitled

public text v1 · immutable
·published 2008-03-08 19:19 UTC
rendered paste body
alias stats { sockopen stats hiscore.runescape.com 80 | set %user $replace($regsubex($lower($1-),/\b(.)/g,$upper(\1)),$chr(32),_) }
on *:SOCKOPEN:stats:{ sockwrite -nt stats GET /index_lite.ws?player= $+ %user HTTP/1.1 | sockwrite -nt stats Host: hiscore.runescape.com | sockwrite -nt stats $crlf }
on *:SOCKREAD:stats:{ var %read | sockread %read | if (Sorry, the page you were looking for was not found. isin %read) { msg $active 10[07Stats10]:07 $replace(%user,_,$chr(32)) 10was not found in the RuneScape hiscores. | sockclose stats | unset %user | halt } | if (*,*,* iswm %read) { inc %stats | writeini stats2.ini stats %stats %read } }
on *:SOCKCLOSE:stats:{ var %x 1 | while (%x <= 25) { var %lol %lol $iif(*-1* iswm $readini(stats2.ini,stats,%x),$null,$+($chr(3),10,$statkl(%x)) $+($chr(3),07,$gettok($readini(stats2.ini,stats,%x),2,44)) $chr(124)) | inc %x } | msg $active 10[07 $+ $replace(%user,_,$chr(32)) $+ 10]: $gettok(%lol,1-17,124) | $iif($gettok(%lol,18-25,124),msg $active 10[07 $+ $replace(%user,_,$chr(32)) $+ 10]: $v1,$null) | unset %user %stats | remini stats2.ini stats }

alias statkl {
  if ($1 == 1) return Overall
  elseif ($1 == 2) return Attack
  elseif ($1 == 3) return Defence
  elseif ($1 == 4) return Strength
  elseif ($1 == 5) return Hitpoints
  elseif ($1 == 6) return Range
  elseif ($1 == 7) return Prayer
  elseif ($1 == 8) return Magic
  elseif ($1 == 9) return Cooking
  elseif ($1 == 10) return Woodcutting 
  elseif ($1 == 11) return Fletching
  elseif ($1 == 12) return Fishing 
  elseif ($1 == 13) return Firemaking
  elseif ($1 == 14) return Crafting
  elseif ($1 == 15) return Smithing
  elseif ($1 == 16) return Mining
  elseif ($1 == 17) return Herblore
  elseif ($1 == 18) return Agility
  elseif ($1 == 19) return Thieving
  elseif ($1 == 20) return Slayer
  elseif ($1 == 21) return Farming
  elseif ($1 == 22) return Runecrafting
  elseif ($1 == 23) return Hunter
  elseif ($1 == 24) return Construction
  elseif ($1 == 25) return Summoning
}