rendered paste bodyalias cmb {
if ($1 == -s) {
if ($regex($2,/-(e|r|l)/Si)) {
if ($len($3) <= 12) {
set %cmbn $replace($3-,$chr(32),$chr(95))
set %cmbw msg $active
set %cmbstyle $2
sockopen cmb o-ss.net 80
}
else echo -a Error: Names must be less than or equal to 12 Characters. $+($chr(40),7,$3, Is7 $len($3),/,$chr(3),07,$chr(49),$chr(50) Characters,$chr(41))
}
else echo -a Error: -e (Exp) -r (Rank) -l (Level)
}
else {
if ($regex($1,/-(e|r|l)/Si)) {
if ($len($2-) <= 12) {
set %cmbw echo -a
set %cmbn $replace($2-,$chr(32),$chr(95))
set %cmbstyle $1
sockopen cmb o-ss.net 80
}
else echo -a Error: Names must be less than or equal to 12 Characters. $+($chr(40),7,$replace($2-,$chr(32),_), Is7 $len($2-),/,$chr(3),07,$chr(49),$chr(50) Characters,$chr(41))
}
else echo -a Error: -e (Exp) -r (Rank) -l (Level)
}
}
on *:sockopen:cmb:{
sockwrite -nt $sockname GET /parsers/stats.php?user= $+ %cmbn HTTP/1.1
sockwrite -nt $sockname Host: o-ss.net
sockwrite -nt $sockname $crlf
}
on *:sockread:cmb:{
if ($sockerr) {
%cmbw Error: $sockerr
}
else {
var %ee
sockread %ee
if (*Attack* iswm %ee) {
tokenize 32 %ee
set %cmbvar Attack:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc $iif($2 != not,$3,1)
}
if (*Defence* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) Defence:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif(%cmbstyle == -r && $2 == not,Not Ranked) $iif(%cmbstyle == -e && $2 == not,Not Ranked)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
}
if (*Strength* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) Strength:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
}
if (*Hitpoints* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) HitPoints:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
}
if (*Ranged* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) Range:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
}
if (*Prayer* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) Prayer:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
}
if (*Magic* iswm %ee) {
tokenize 32 %ee
set %cmbvar %cmbvar $chr(124) Magic:7 $iif(%cmbstyle == -l && $2 != not,$ccd($3)) $iif(%cmbstyle == -e && $2 != not,$ccd($4)) $iif(%cmbstyle == -r && $2 != not,$ccd($2)) $iif($2 == not,1)
set %cmbcalc %cmbcalc $iif($2 != not,$3,1)
sockclose $sockname
%cmbw $+([,7CMB,][,Style:7 $iif(%cmbstyle == -l,Level) $iif(%cmbstyle == -e,Exp) $iif(%cmbstyle == -r,Rank),,][Nick:7 %cmbn,,][,Level:7 $cmbcalc(%cmbcalc),,:) %cmbvar
unset %cmbn
unset %cmbw
unset %cmbvar
unset %cmbstyle
}
elseif (*Overall * does not feature* iswm %ee) {
%cmbw $+([7CMB][7,%cmbn,,]) Does not appear in highscores for Combats
sockclose $sockname
unset %cmbn
unset %cmbw
unset %cmbvar
unset %cmbstyle
}
}
}
alias ccd { return $+($1-,$chr(3)) }
alias cmbcalc {
tokenize 32 $1-
var %rsc1 = $calc((($1 * 130) + ($3 * 130)) / 400)
var %rsc2 = $calc($iif($and($5,1) == 0,$calc($5 * 195),$calc((($5 - 1) + ($5 * 2)) * 65)) / 400)
var %rsc3 = $calc($iif($and($7,1) == 0,$calc($7 * 195),$calc((($7 - 1) + ($7 * 2)) * 65)) / 400)
if ((%rsc1 >= %rsc2) && (%rsc1 >= %rsc3)) return $calc(%rsc1 + ((($2 * 100) + ($4 * 100) + ($iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50)) / 400)) $+ ][7Melee]
elseif ((%rsc2 >= %rsc3) && (%rsc2 >= %rsc1)) return $calc(%rsc2 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) $+ ][7Ranged]
elseif ((%rsc3 >= %rsc1) && (%rsc3 >= %rsc2)) return $calc(%rsc3 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) $+ ][7Magic]
}