All pastes #507570 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-24 17:12 UTC
rendered paste body
on $*:TEXT:/^[!@.](farm|att|attack|def|defence|str|strength|rng|range|mage|magic|pray|prayer|hit|points|over|all|cook|wc|woodcut|fletch|fletching|fish|fishing|fire|craft|smith|min|herb|ag|thiev|slay|rune|rc|hunt|con)/Si:#: {
  set %stat.return notice $nick
  if (@ isin $1) set %stat.return msg $chan
  if (over isin $1) set %level Overall
  if (att isin $1) set %level Attack
  if (def isin $1) set %level Defence
  if (str isin $1) set %level Strength
  if (hit isin $1) set %level Hitpoints
  if (range isin $1) || (rng isin $1) set %level Range
  if (prey isin $1) set %level Prayer
  if (mage isin $1) || (magic isin $1) set %level Magic
  if (cook isin $1) set %level Cooking
  if (wood isin $1) || (wc isin $1) set %stat.level Woodcutting
  if (fletch isin $1) set %level Fletching
  if (fish isin $1) set %level Fishing
  if (fire isin $1) set %level Firemaking
  if (craft isin $1) set %level Crafting
  if (smith isin $1) set %level Smithing
  if (min isin $1) set %level Mining
  if (herb isin $1) set %level Herblore
  if (agility isin $1) || (ag isin $1) set %level Agility
  if (thiev isin $1) set %level Thieving
  if (slay isin $1) set %level Slayer
  if (farm isin $1) set %level Farming
  if (rune isin $1) || (rc isin $1) set %level Runecraft
  if (hunt isin $1) set %level Hunter
  if (con isin $1) set %level Construction
  set %rsn $replace($2-,$cha(32),$chr(95))
  if (!$2) set %rsn $nick
  if (!$2) && (%rsn [ $+ [ $nick ] ]) set %rsn %rsn [ $+ [ $nick ] ]
  sockopen stat hiscore.runescape.com 80
}
on *:SOCKOPEN:stat: {
  sockwrite -nt $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ %rsn HTTP/1.1
  sockwrite -nt $sockname Host: hiscore.runescape.com
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:stat: {
  if ($sockerr) { 
    %stat.return Socket Error: $sockname $chr(124) Error Code: $sockerr
  }
  else {
    var %stat.read
    sockread %stat.read
    if (* %stat.level * iswm %stat.read) { 
      set %level $htmlfree(%stat.read)
      var %stat.read
      sockread %stat.read
    }
    if (*<td align="right">* iswm %stat.read) { 
      set %stat.rank $htmlfree(%stat.read)
      var %stat.read
      sockread %stat.read
    }
    if (*<td align="right">* iswm %stat.read) { 
      set %stat.lvl $htmlfree(%stat.read) 
      var %stat.read
      sockread %stat.read
    }
    if (*<td align="right">* iswm %stat.read) { 
      set %stat.xp $htmlfree(%stat.read)
      %stat.return %1 $+ Name: %2 %rsn $+ %1 $chr(124) Stat: %2 %level
      %stat.return %1 $+ Level: %2 %stat.lvl $+ %1 $chr(124) Rank: %2 %stat.rank $+ %1 $chr(124) XP: %2 %stat.xp
      sockclose $sockname
    }
  }
}