alias htmlfree {
var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, )
return %x
}
alias c1 { return 06 $+ $1- }
alias c2 { return 13 $+ $1- }
alias skills {
if ($regex($1,/^0|overall|total/i)) { return Overall }
elseif ($regex($1,/^1$|at(k|tack)/i)) { return Attack }
elseif ($regex($1,/^2$|def(en[sc]e)?/i)) { return Defence }
elseif ($regex($1,/^3$|str(ength)?/i)) { return Strength }
elseif ($regex($1,/^4$|hp|hit(point)?s/i)) { return Hitpoints }
elseif ($regex($1,/^5$|range[rd]?/i)) { return Ranged }
elseif ($regex($1,/^6$|pray(er|ing?)?/i)) { return Prayer }
elseif ($regex($1,/^7$|mag(e|ick?)?/i)) { return Magic }
elseif ($regex($1,/^8$|cook(ing?)?/i)) { return Cooking }
elseif ($regex($1,/^9$|wc|woodcut(ting?)?/i)) { return Woodcutting }
elseif ($regex($1,/^10$|fletch(ing?)?/i)) { return Fletching }
elseif ($regex($1,/^11$|f(i|ee)sh(ing?)?/i)) { return Fishing }
elseif ($regex($1,/^12$|fm|firemake?(ing?)?/i)) { return Firemaking }
elseif ($regex($1,/^13$|craft(ing?)?/i)) { return Crafting }
elseif ($regex($1,/^14$|smith(ing?)?/i)) { return Smithing }
elseif ($regex($1,/^15$|mine?(ing?)?/i)) { return Mining }
elseif ($regex($1,/^16$|herb(lore?|al(ism)?)?/i)) { return Herblore }
elseif ($regex($1,/^17$|agil(ity)?/i)) { return Agility }
elseif ($regex($1,/^18$|th(ie|ei)[fv](ing?)?/i)) { return Thieving }
elseif ($regex($1,/^19$|slay(er|ing?)?/i)) { return Slayer }
elseif ($regex($1,/^20$|farm(er|ing?)?/i)) { return Farming }
elseif ($regex($1,/^21$|(rc|runecraft)(ing?)?/i)) { return Runecraft }
elseif ($regex($1,/^22$|hunt(er|ing?)?/i)) { return Hunter }
elseif ($regex($1,/^23$|cons(truct(io?ng?)?)?/i)) { return Construction }
elseif ($1 == Stats) { Return Stats }
elseif ($1 == Combat) { Return Combat }
elseif ($1 == Cmb) { Return Combat }
else { return $null }
}
on $*:text:/^[!@](defname)/Si:#: {
writeini defname.ini rsnicks $nick $2-
notice $nick The your Default nick for $nick has been set to $2-
}
on $*:text:/^[!@]/Si:#: {
if ($Skills($Remove($1,$left($1,1)))) {
inc %x
set -u10 %msg. $+ %x $iif($left($1,1) == @,Msg $chan,notice $nick)
set -u10 %skill. $+ %x $skills($remove($1,$left($1,1)))
if (!$2) {
if ($readini(defname.ini,rsnicks,$nick)) {
set -u10 %nick. $+ %x $readini(defname.ini,rsnicks,$nick)
}
else {
set -u10 %nick. $+ %x $nick
}
}
else {
set -u10 %nick. $+ %x $2
}
Sockopen stats. $+ %x o-ss.net 80
}
}
on *:SOCKOPEN:Stats*: {
set -u10 %nick1 $($+(%,nick,.,$gettok($sockname,2,46)),2)
Sockwrite -nt $sockname GET /parsers/stats.php?user= $+ %nick1 HTTP/1.0
Sockwrite -nt $sockname Host: o-ss.net
Sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:Stats*: {
var %sockread
sockread %sockread
tokenize 32 %sockread
if (*does not feature in the hiscores* Iswm %sockread) {
$($+(%,msg,.,$gettok($sockname,2,46)),2) $c2($2) $c1($3-)
set -u10 %failed. $+ $gettok($sockname,2,46) yes
}
elseif (* $+ $($+(%,skill,.,$gettok($sockname,2,46)),2) $+ * iswm %sockread) {
$($+(%,msg,.,$gettok($sockname,2,46)),2) $c2($1) $c1(Stats For) $c2($($+(%,nick,.,$gettok($sockname,2,46)),2) $c1(Level) $c2($3)) $c1(Experence) $c2($4) $c1(Rank) $c2($2) }
elseif ($($+(%,skill,.,$gettok($sockname,2,46)),2) == stats) {
if (Overall* iswm %sockread) { set -u10 %overall. $+ $gettok($sockname,2,46) $c1(overall) $c2($replace($3,Ranked,N/A)) }
if (Attack* iswm %sockread) { set -u10 %Attack. $+ $gettok($sockname,2,46) $c1(Attack) $c2($replace($3,Ranked,N/A)) }
if (Defence* iswm %sockread) { set -u10 %Defence. $+ $gettok($sockname,2,46) $c1(Defence) $c2($replace($3,Ranked,N/A)) }
if (Strength* iswm %sockread) { set -u10 %Strength. $+ $gettok($sockname,2,46) $c1(Strength) $c2($replace($3,Ranked,N/A)) }
if (Hitpoints* iswm %sockread) { set -u10 %Hitpoints. $+ $gettok($sockname,2,46) $c1(Hitpoints) $c2($replace($3,Ranked,N/A)) }
if (Ranged* iswm %sockread) { set -u10 %Ranged. $+ $gettok($sockname,2,46) $c1(Ranged) $c2($replace($3,Ranked,N/A)) }
if (Prayer* iswm %sockread) { set -u10 %Prayer. $+ $gettok($sockname,2,46) $c1(Prayer) $c2($replace($3,Ranked,N/A)) }
if (Magic* iswm %sockread) { set -u10 %Magic. $+ $gettok($sockname,2,46) $c1(Magic) $c2($replace($3,Ranked,N/A)) }
if (Cooking* iswm %sockread) { set -u10 %Cooking. $+ $gettok($sockname,2,46) $c1(Cooking) $c2($replace($3,Ranked,N/A)) }
if (Woodcutting* iswm %sockread) { set -u10 %Woodcutting. $+ $gettok($sockname,2,46) $c1(Woodcutting) $c2($replace($3,Ranked,N/A)) }
if (Fletching* iswm %sockread) { set -u10 %Fletching. $+ $gettok($sockname,2,46) $c1(Fletching) $c2($replace($3,Ranked,N/A)) }
if (Fishing* iswm %sockread) { set -u10 %Fishing. $+ $gettok($sockname,2,46) $c1(Fishing) $c2($replace($3,Ranked,N/A)) }
if (Firemaking* iswm %sockread) { set -u10 %Firemaking. $+ $gettok($sockname,2,46) $c1(Firemaking) $c2($replace($3,Ranked,N/A)) }
if (Crafting* iswm %sockread) { set -u10 %Crafting. $+ $gettok($sockname,2,46) $c1(Crafting) $c2($replace($3,Ranked,N/A)) }
if (Smithing* iswm %sockread) { set -u10 %Smithing. $+ $gettok($sockname,2,46) $c1(Smithing) $c2($replace($3,Ranked,N/A)) }
if (Mining* iswm %sockread) { set -u10 %Mining. $+ $gettok($sockname,2,46) $c1(Mining) $c2($replace($3,Ranked,N/A)) }
if (Herblore* iswm %sockread) { set -u10 %Herblore. $+ $gettok($sockname,2,46) $c1(Herblore) $c2($replace($3,Ranked,N/A)) }
if (Agility* iswm %sockread) { set -u10 %Agility. $+ $gettok($sockname,2,46) $c1(Agility) $c2($replace($3,Ranked,N/A)) }
if (Thieving* iswm %sockread) { set -u10 %Thieving. $+ $gettok($sockname,2,46) $c1(Thieving) $c2($replace($3,Ranked,N/A)) }
if (Slayer* iswm %sockread) { set -u10 %Slayer. $+ $gettok($sockname,2,46) $c1(Slayer) $c2($replace($3,Ranked,N/A)) }
if (Farming* iswm %sockread) { set -u10 %Farming. $+ $gettok($sockname,2,46) $c1(Farming) $c2($replace($3,Ranked,N/A)) }
if (Runecraft* iswm %sockread) { set -u10 %Runecraft. $+ $gettok($sockname,2,46) $c1(Runecraft) $c2($replace($3,Ranked,N/A)) }
if (Hunter* iswm %sockread) { set -u10 %Hunter. $+ $gettok($sockname,2,46) $c1(Hunter) $c2($replace($3,Ranked,N/A)) }
if (Construction* iswm %sockread) { set -u10 %Construction. $+ $gettok($sockname,2,46) $c1(Construction) $c2($replace($3,Ranked,N/A)) }
elseif (*end* iswm %sockread) {
if ($($+(%,failed,.,$gettok($sockname,2,46)),2) == yes) { Halt }
Else {
var %i = $gettok($sockname,2,46))
$($+(%,msg,.,$gettok($sockname,2,46)),2) $c1(Stats For) $c2($($+(%,nick,.,$gettok($sockname,2,46)),2)) $+ $c1(:)
$($+(%,msg,.,$gettok($sockname,2,46)),2) $($+(%,overall,.,%i),2) $($+(%,Attack,.,%i),2) $($+(%,Defence,.,%i),2) $($+(%,strength,.,%i),2) $($+(%,hitpoints,.,%i),2) $($+(%,ranged,.,%i),2) $($+(%,prayer,.,%i),2) $($+(%,magic,.,%i),2) $($+(%,cooking,.,%i),2) $($+(%,Fletching,.,%i),2) $($+(%,fishing,.,%i),2) $($+(%,firemaking,.,%i),2) $($+(%,crafting,.,%i),2) $($+(%,smithing,.,%i),2) $($+(%,mining,.,%i),2) $($+(%,herblore,.,%i),2) $($+(%,agility,.,%i),2) $($+(%,thieving,.,%i),2) $($+(%,slayer,.,%i),2) $($+(%,farming,.,%i),2) $($+(%,runecraft,.,%i),2) $($+(%,hunter,.,%i),2)
$($+(%,msg,.,$gettok($sockname,2,46)),2) $($+(%,construction,.,%i),2)
}
}
}
elseif ($($+(%,skill,.,$gettok($sockname,2,46)),2) == combat) {
if (Attack* iswm %sockread) { set -u10 %Attack. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Defence* iswm %sockread) { set -u10 %Defence. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Strength* iswm %sockread) { set -u10 %Strength. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Hitpoints* iswm %sockread) { set -u10 %Hitpoints. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Ranged* iswm %sockread) { set -u10 %Ranged. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Prayer* iswm %sockread) { set -u10 %Prayer. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
if (Magic* iswm %sockread) { set -u10 %Magic. $+ $gettok($sockname,2,46) $replace($3,Ranked,0) }
elseif (*end* iswm %sockread) {
if ($($+(%,failed,.,$gettok($sockname,2,46)),2) == yes) { Halt }
Else {
var %i = $gettok($sockname,2,46))
$($+(%,msg,.,$gettok($sockname,2,46)),2) $c1(Combat Level For) $c2($($+(%,nick,.,$gettok($sockname,2,46)),2)) $+ $c1(:) $c2($cmb($($+(%,hitpoints,.,%i),2),$($+(%,defence,.,%i),2),$($+(%,prayer,.,%i),2),$($+(%,attack,.,%i),2),$($+(%,strength,.,%i),2),$($+(%,ranged,.,%i),2),$($+(%,magic,.,%i),2))) $c1(ASDHRPM:) $c2($($+(%,attack,.,%i),2) $($+(%,strength,.,%i),2) $($+(%,defence,.,%i),2) $($+(%,hitpoints,.,%i),2) $($+(%,ranged,.,%i),2) $($+(%,prayer,.,%i),2) $($+(%,magic,.,%i),2))
}
}
}
}