alias nohtml {
var %x,%i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x)
%x = $replace(%x, ,$null)
return %x
}
alias c1 { return 05 $+( $1-) }
alias c2 { return 07 $+( $1-) }
on *:text:*:#: {
if ($chan == #babylon) || ($chan == #weepee) { HALT }
else {
tokenize 32 $strip($1-)
if ($left($1,1) !isin @!.) halt
if ($right($1,-1) == stats) var %style = astats
elseif ($regex($1,/co?mb(at)?/Si)) var %style = combat
elseif ($setskill($remove($1,@,!,.))) var %style = istat, %skill = $setskill($remove($1,@,!,.))
elseif ($right($1,-1) == target && $3 && $len($3) < 4 && $setskill($remove($2,@,!,.))) {
var %style = istat, %skill = $setskill($remove($2,@,!,.))
inc %ID
set %pc yes
set %lvlwanted $remove($3,$chr(35))
set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick)
if ($len($4-) > 12) {
$($+(%,stats.display.,%ID),2) $c1(The nick) $c2($4-) $c1(is too long.)
cleanup %ID
halt
}
elseif ($4) set $+(%,stats.rsn.,%ID) $replace($4-,$chr(32),-)
elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn.,%ID) $ifmatch
elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn.,%ID) $ifmatch
else set $+(%,stats.rsn.,%ID) $nick
set $+(%,stats.style.,%ID) %style
set $+(%,stats.skill.,%ID) %skill
sockopen $+(stats.,%ID) hiscore.runescape.com 80
halt
}
elseif ($right($1,-1) == defname) && ($2) {
if ($len($2-) > 12) {
notice $nick $c1(The username) $c2($2-) $c1(is an invalid username. Please make usernames less than 12 characters long.)
halt
}
if (*$findfile* !iswm $2-) {
writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($2-,$chr(32),-)
.notice $nick 05Your default RSN for the host07 $mask($fulladdress,3) 05has been set to07 $2-
halt
}
}
elseif ($right($1,-1) == compare) {
if (!$setskill($2) || !$3 || $5) {
notice $nick You must supply a skill and 2 users. Replace spaces with - or _ If a defname has been set, you wont need a user2, it will be replaced by the defname you set. SYNTAX: !compare skill user 1 user 2 | halt
}
elseif ($len($3) > 12) { notice $nick $c1(The nick) $c2($3) $c1(is too long.) | halt }
elseif ($4) && ($len($4) > 12) { notice $nick $c1(The nick) $c2($4) $c1(is too long.) | halt }
else {
inc %x
set $+(%,notice.,%x) $iif($left($1,1) == @,not notice,notice)
set $+(%,compare.display.,%x) $iif($left($1,1) == @,msg $chan,notice $nick)
set $+(%,compare.user1.,%x) $remove($replace($3,_,\%20,-,\%20)$3,\)
set $+(%,compare.rsn1.,%x) $3
set $+(%,compare.skill.,%x) $setskill($2)
if (!$4 && $readini(DefRSN.ini,RSNs,$mask($fulladdress,3)) != $null) { set $+(%,compare.user2.,%x) $remove($replace($readini(DefRSN.ini,RSNs,$mask($fulladdress,3)),_,\%20,-,\%20)$3,\) | set $+(%,compare.rsn2.,%x) $readini(DefRSN.ini,RSNs,$mask($fulladdress,3)) }
elseif ($4) { set $+(%,compare.user2.,%x) $remove($replace($4,_,\%20,-,\%20)$4,\) | set $+(%,compare.rsn2.,%x) $4 }
elseif (!$4 && $readini(DefRSN.ini,RSNs,$mask($fulladdress,3)) == $null) { notice $nick You must supply a skill and 2 users. Replace spaces with - or _ SYNTAX: !compare skill user 1 user 2 | halt }
sockopen $+(compare.,%x) hiscore.runescape.com 80
halt
}
}
else halt
inc %ID
set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick)
if ($len($2-) > 12) {
$($+(%,stats.display.,%ID),2) $c1(The nick) $c2($2-) $c1(is too long.)
cleanup %ID
halt
}
elseif ($2) set $+(%,stats.rsn.,%ID) $replace($2-,$chr(32),-)
elseif ($readini(DefRSN.ini,RSNs,$mask($fulladdress,3))) set $+(%,stats.rsn.,%ID) $ifmatch
elseif ($readini(DefRSN.ini,RSNs,$nick)) set $+(%,stats.rsn.,%ID) $ifmatch
else set $+(%,stats.rsn.,%ID) $nick
set $+(%,stats.style.,%ID) %style
set $+(%,stats.skill.,%ID) %skill
sockopen $+(stats.,%ID) hiscore.runescape.com 80
}
on *:sockopen:stats.*: {
var %id = $gettok($sockname,2,46)
sockwrite -n $sockname GET /lang/en/aff/runescape/hiscorepersonal.ws?user1= $+ $($+(%,stats.rsn.,%ID),2) HTTP/1.1
sockwrite -n $sockname Host: hiscore.runescape.com $+ $crlf $+ $crlf
}
on *:sockread:stats.*: {
sockread &Incoming
bwrite $sockname -1 -1 &Incoming
if ($bfind(&Incoming, 1,