on $*:TEXT:$(/^(?>\Q $+ $me $+ \E,? ?)?([!.@])/Si):#:{ tokenize 32 $iif($me isin $1,$deltok($1-,1,32),$1-) if ($right($1,-1) == rank) { if ($3) { if ($skill($2)) { hadd -m $+(rank.,$nick) skill $skill($2) } else { $iif(@ isin $1,msg $chan,notice $nick) $c1([!@]Rank SKILL 1-1000000) | halt } if ($3 isnum 1-1000000) { hadd -m $+(rank.,$nick) rank $3 } else { $iif(@ isin $1,msg $chan,notice $nick) $c1([!@]Rank SKILL 1-1000000) | halt } } else { $iif(@ isin $1,msg $chan,notice $nick) $c1([!@]Rank SKILL 1-1000000) | halt } hadd -m $+(rank.,$nick) disp $iif($globs($chan),notice $nick,$iif(@ isin $left($1,1),msg $chan,notice $nick)) sockopen $+(rank.,$nick) hiscore.runescape.com 80 } elseif ($regex($1,/^[!@](combatonjoin|cmbonjoin|checkcmb|checkreq|joinreq)/Si)) { if ($nick isop $chan) { if ($2 == on) { writeini cmbj.ini $network $chan on | notice $nick $c1(Combat check) $c2(on join is) 9ON } if ($2 == off) { writeini cmbj.ini $network $chan off | notice $nick $c1(Combat check) $c2(on join is) 4OFF } } } elseif ($rstyle($right($1,-1))) { unset %full hadd -m $+(rsh.,$nick) disp $iif($globs($chan),notice $nick,$iif(@ isin $left($1,1),msg $chan,notice $nick)) hadd -m $+(rsh.,$nick) style $rstyle($right($1,-1)) $iif($hget($+(rsh.,$nick),goal),hdel $+(rsh.,$nick) goal) | $iif($hget($+(rsh.,$nick),pgoal),hdel $+(rsh.,$nick) pgoal) if ($hget($+(rsh.,$nick),style) == single) { hdel $+(rsh.,$nick) mons | hadd -m $+(rsh.,$nick) skill $skill($right($1,-1)) | if ($chr(35) isin $2) || (- isin $2) { hadd -m $+(rsh.,$nick) goal $right($2,2)) } | if (@ isin $3) { hadd -m $+(rsh.,$nick) mons $replace($3-,$chr(32),-,@,$null) } | elseif (@ isin $4) { hadd -m $+(rsh.,$nick) mons $replace($4-,$chr(32),-,@,$null) } | elseif (@ isin $2) { hadd -m $+(rsh.,$nick) mons $replace($4-,$chr(32),-,@,$null) } } if ($hget($+(rsh.,$nick),style) == pest) { hadd -m $+(rsh.,$nick) pskill $skill($2) | hadd -m $+(rsh.,$nick) pgoal $iif($chr(35) isin $3,$right($3,2)) } if ($hget($+(rsh.,$nick),style) == stats) { if (-e isin $2) { hadd -m $+(rsh.,$nick) type Exp } | elseif (-r isin $2) { hadd -m $+(rsh.,$nick) type Rank } | else { hadd -m $+(rsh.,$nick) type Level } } if ($chr(35) isin $2) || (- isin $2) || ($skill($2)) || (@ isin $2) { tokenize 32 $deltok($1-,2,32) } if ($chr(35) isin $2) || (@ isin $2) { tokenize 32 $deltok($1-,2-,32) } if (@ isin $3) { tokenize 32 $deltok($1-,3-,32) } if (@ isin $4) { tokenize 32 $deltok($1-,4-,32) } /username $iif($2,$2-) if (!$hget($+(rsh.,$nick),user)) { $iif($globs($chan),notice $nick,$iif(@ isin $left($1,1),msg $chan,notice $nick)) No Username Given | halt } sockopen $+(rsh.,$nick) hiscore.runescape.com 80 } elseif ($right($1,-1) == compare) || ($right($1,-1) == comp) { unset %full if ($4) { hadd -m $+(compare.,$nick) skill $skill($2) hadd -m $+(compare.,$nick) user1 $3 hadd -m $+(compare.,$nick) user2 $4 } elseif (!$4) { $iif(@ isin $1,msg $chan,notice $nick) $c1(Its !compare SKILL USER-1 USER-2) halt } hadd -m $+(compare.,$nick) disp $iif($globs($chan),notice $nick,$iif(@ isin $left($1,1),msg $chan,notice $nick)) sockopen $+(compare.,$nick) hiscore.runescape.com 80 } elseif ($regex($1,/[!@](defname|setname|setrsn|defrsn)/Si)) { if ($chr(36) isin $1-) { notice $nick You Cannot Use $ In Runescape... | halt } elseif ($len($2) <= 12) { writeini rsn.ini rsn $address($nick,2) $replace($2-,$chr(32),$chr(43)) notice $nick $+($c1([),$c2($2-),$c1(])) $c1(Added and saved under host) $+($c1([),$c2($address($nick,2)),$c1(])) } } } on *:sockopen:rsh.*: { if ($sockerr) { halt } sockwrite -nt $sockname GET /hiscorepersonal.ws?user1= $+ $hget($sockname,user) HTTP/1.1 sockwrite -nt $sockname Host: hiscore.runescape.com $crlf $+ $crlf } on *:sockread:rsh.*: { if ($sockerr) { halt } | else { var %rshread | sockread %rshread if (*does not feature in* iswm %rshread) { $hget($sockname,disp) $c1(User Cannot Be Found) | hadd -m $sockname nf nf | halt } if (*