rendered paste bodyon *: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
}