All pastes #350562 Raw Edit

Untitled

public text v1 · immutable
·published 2007-02-11 15:25 UTC
rendered paste body
on *:TEXT:*:#: {
  if ($setskill($right($1,-1))) && (!$3) {
    set %return $iif($left($1,1) == @, msg $chan, notice $nick)
    set %skill $setskill($remove($1,@,!,.))
    set %user $replace($2-,$chr(32),$chr(95))
    /sockopen kerstskill www.o-ss.net 80
  }
}
on *:SOCKOPEN:kerstskill: {
  sockwrite -nt $sockname GET /parsers/skills.php?skill= $+ %skill $+ &user= $+ %user HTTP/1.1
  sockwrite -nt $sockname Host: www.o-ss.net
  sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:kerstskill: {
  if ($sockerr) {
    %return error
    halt
  }
  var %read
  sockread %read
  if (*end iswm %read) {
    tokenize 32 $htmlfree(%read)
    %return 7[ $+ %skill info for %user $+ ]: 12Level: $remove($2,end) Experience: $remove($3,end) Rank: $remove($2,end)
    sockclose $sockname
    /unset %return
    /unset %user
    /unset %skill
  }
}
alias -l setskill {
  if ($regex($1,/(st|(skill)?total|overall)^/Si)) return Overall
  elseif ($regex($1,/at(t|k|tack)/Si)) return Attack
  elseif ($regex($1,/def(en[cs]e)?/Si)) return Defence
  elseif ($regex($1,/str(ength)?/Si)) return Strength
  elseif ($regex($1,/hp|hit(s|points?)?/Si)) return Hitpoints
  elseif ($regex($1,/range(r|d|ing)?/Si)) return Ranged
  elseif ($regex($1,/Pray(er)?/Si)) return Prayer
  elseif ($regex($1,/mag(e|ic)/Si)) return Magic
  elseif ($regex($1,/cook(ing)?/Si)) return Cooking
  elseif ($regex($1,/wc|wood(cut(ting)?)?/Si)) return Woodcutting
  elseif ($regex($1,/fletch(ing)?/Si)) return Fletching
  elseif ($regex($1,/fish(ing)?/Si)) return Fishing
  elseif ($regex($1,/(fire|fm)(make?(ing)?|ing)?/Si)) return Firemaking
  elseif ($regex($1,/craft(ing)?/Si)) return Crafting
  elseif ($regex($1,/(smith|smelt)(ing)?/Si)) return Smithing
  elseif ($regex($1,/min(e|e?ing)?/Si)) return Mining
  elseif ($regex($1,/herb(law|lore)?/Si)) return Herblore
  elseif ($regex($1,/agil(ity)?/Si)) return Agility
  elseif ($regex($1,/(th(ei|ie)[fv](e|ing)?)/Si)) return Thieving
  elseif ($regex($1,/slay(er|ing)?/Si)) return Slayer
  elseif ($regex($1,/farm(er|ing)?/Si)) return Farming
  elseif ($regex($1,/(rc|runecraft)(er|ing)?/Si)) return Runecraft
  elseif ($regex($1,/hunt(er|ing)?/Si)) return Hunting
  elseif ($regex($1,/c(b|mb|ombat)?/Si)) return Combat
}