on *:PART:#:{ if ((!$istok(#MightScript #MSCR #tdc,$chan,32)) && ($nick($chan,0) < 5) && ($nick != $me)) { part $chan You need at least 5 users to keep me in your channel! } } on *:QUIT:{ var %c 1 while ($comchan($nick,%c)) { if (!$istok(#MightScript #MSCR #tdc,$comchan($nick,%c),32) && ($nick($comchan($nick,%c),0) < 5) && ($nick != $me)) { part $comchan($nick,%c) You need at least 5 users to keep me in your channel! } inc %c } } on ^*:OPEN:?:{ haltdef msg $nick $+($c1,[,$c2,Hello,$c1 $nick,$c2,! Please do not send me private messages in the future. If you need help,$chr(44) join,$c1 #MightScript,$c2,. My commands are located at,$c1,]) } on *:INVITE:#:{ msg #MSCR !invite $nick $chan } on *:CONNECT:{ if ($scon(0) == 1) { nick [MAC]MightScript .timer 1 1 server -m irc.swiftirc.net .timer 1 3 scon 2 nick [NL]MightScript .timer 1 3 server -m irc.swiftirc.net .timer 1 5 scon 3 nick [PAT]MightScript .timer 1 7 scon -at1 join #MightScript,#MSCR .timer 1 7 scon -at1 ns id Patje`-DoucheBag .timer 1 7 scon -at1 mode $me +pB } } on *:sockopen:urban.*:{ sockwrite -nt $sockname GET /define.php?term= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: www.urbandictionary.com sockwrite -nt $sockname $crlf } on *:sockread:urban.*:{ var %urbread sockread %urbread if (*isn't defined* iswm %urbread) { $hget($sockname,sendway) $+($c1,[,$c2,No definition of,$c1 $flc($hget($sockname,lookup)) $c2,was found on $c1,urbandictionary.com]) .hdel -sw $sockname * sockclose $sockname } if (*

* iswm %urbread) { hadd -m $sockname def $replace($htmlfree(%urbread),* iswm %priceread) { if ($hget($sockname,counter) != 10) { hadd -m $sockname counter $calc($hget($sockname,counter) + 1) hadd -m $sockname name $htmlfree(%priceread) sockread %p2 | hadd -m $sockname out $hget($sockname,out) $+($c2,$hget($sockname,name),:,$c1 $htmlfree(%p2) |) } } if ( iswm %priceread) || ($hget($sockname,counter) == 10) { $hget($sockname,sendway) $+($c1,[,$c2,Results for,$c1 $flc($hget($sockname,lookup)),] [,$replace($left($hget($sockname,out),-2),$+($chr(44),000,$chr(44),000gp),m,$+($chr(44),000gp),k),]) unset %p2 .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:clan.*:{ sockwrite -nt $sockname GET /clans/search.php?search= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: runehead.com sockwrite -nt $sockname $crlf } on *:sockread:clan.*:{ var %clanreader sockread %clanreader if (*No results were found* iswm %clanreader) { $hget($sockname,sendway) $+($c1,[,$c2,$flc($hget($sockname,lookup)),$c1 does not feature in the,$c2 Runehead.com Database,$c1,]) .hdel -sw $sockname * sockclose $sockname } if (*)) { tokenize 44 $bvar(&online,$bfind(&online,1,e $+ $chr(40) $+ $hget($sockname,lookup)),25).text if ($1 !isnum) { hadd -m $sockname people $5 | hadd -m $sockname memb $2 | tokenize 41 $6 $hget($sockname,sendway) $+([,$c2,There are currently,$c1 $bytes($hget($sockname,people),b) $c2,people in world,$c1 $hget($sockname,lookup),$c1,$chr(32),|,$chr(32),$c2,Members world: $c1,$iif($hget($sockname,memb) == 0,No,Yes) |,$c2 Location:,$c1 $loc($1),]) } .remove $sockname .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:online.*:{ sockwrite -nt $sockname GET /title.ws HTTP/1.1 sockwrite -nt $sockname Host: runescape.com sockwrite -nt $sockname $crlf } on *:sockread:online.*:{ var %onread sockread %onread if (There are currently * people playing! iswm %onread) { tokenize 32 %onread | $hget($sockname,sendway) $+([,$c2,There are currently,$c1 $bytes($4,b) $c2,people playing Runescape!,$c1,]) .hdel -sw $sockname * sockclose $sockname } } on *:SOCKOPEN:Stats.*:{ sockwrite -nt $sockname GET /hiscorepersonal.ws?user1= $+ $hr($hget($sockname,user)) HTTP/1.0 sockwrite -nt $sockname Host: $+(hiscore.runescape.com,$str($crlf,2)) } on *:SOCKREAD:Stats.*:{ while ($sock($sockname).rq) { sockread &rst bwrite $sockname -1 -1 &rst } bread $sockname 0 $file($sockname).size &rst if ($bfind(&rst,1,)) { if ($bfind(&rst,1,does not feature)) { $hget($sockname,sendway) $+($c1,[,$flc($hget($sockname,user)),$c2 does not feature in the highscores for,$c1 any skill]) } elseif ($regex($hget($sockname,skill),/^P\.(.+)$/i)) { hadd -m $sockname result $htmlfree($replace($bvar(&rst,$bfind(&rst,$bfind(&rst,1,$regsubex($right($hget($sockname,skill),-2),/(.)/g,$+($asc(\1),$chr(32)))),),100).text,$chr(10),$chr(32))) if (($numtok($hget($sockname,result),32) < 3) || (),100).text,$chr(10),$chr(32))) hadd -m $sockname rgoal $iif($hget($sockname,goal),$v1,$calc($gettok($hget($sockname,result),2,32) + 1)) if (($numtok($hget($sockname,result),32) < 3) || ()) { inc %k if (%k isnum 1-7) { hadd -m $sockname cmb $hget($sockname,cmb) $iif(Not Ranked isin $gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 64)),150).text,$chr(10),$chr(32))),1-4,32),$iif(%k == 4,10,1),$gettok($v2,3,32)) hadd -m $sockname cmbp $calc($hget($sockname,cmbp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 64)),150).text,$chr(10),$chr(32))),4,32),$chr(44))) } hadd -m $sockname allxp $calc($hget($sockname,allxp) + $remove($gettok($htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 64)),150).text,$chr(10),$chr(32))),4,32),$chr(44))) if (Not Ranked !isin $htmlfree($replace($bvar(&rst,$calc($bfind(&rst,%c,gif">) + ($len($hget($sockname,user)) + 64)),150).text,$chr(10),$chr(32)))) hadd -m $sockname stats $hget($sockname,stats) $+($c2,$gettok($v2,1,32),:,$c1 $gettok($v2,3,32) |) var %c = $bfind(&rst,%c,gif">) + 10 } if ($hget($sockname,skill) == Combatp) { $hget($sockname,sendway) $+($c1,[,$c2,Combat Percentage for,$c1 $flc($hget($sockname,user)),] [,$c2,Combat:,$c1 $bytes($hget($sockname,cmbp),b) Exp,$c1 $chr(40),$c2,$round($calc(($hget($sockname,cmbp) / $remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44))) * 100),2),$c1,%,$chr(41) |,$c2 Non Combat:,$c1 $bytes($calc($remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44)) - $hget($sockname,cmbp)),b) Exp,$c1 $chr(40),$c2,$calc(100 - $round($calc(($hget($sockname,cmbp) / $remove($iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)),$chr(44))) * 100),2)),$c1,%,$chr(41) |,$c2 Total:,$c1 $iif($gettok($hget($sockname,overall),3,32),$v1,$bytes($hget($sockname,allxp),b)) Exp]) } elseif ($hget($sockname,skill) == Combat) { hadd -m $sockname skills Att Def Str Hits Ranged Pray Magic $hget($sockname,sendway) $+($c1,[,$c2,Combat for,$c1 $flc($hget($sockname,user)),] [,$c2,Combat:,$c1 $cmb($hget($sockname,cmb)),] [,$left($regsubex($hget($sockname,cmb),/([0-9]+)/g,$+($c2,$gettok($hget($sockname,skills),\n,32),:,$c1 \1 |)),-2),]) } elseif ($hget($sockname,skill) == overall) { $hget($sockname,sendway) $+($c1,[,$c2,Overall for,$c1 $flc($hget($sockname,user)),] [,$c2,Total:,$c1 $iif(!$hget($sockname,overall),Not Ranked,$+($gettok($hget($sockname,overall),2,32) |,$c2 Rank:,$c1 $gettok($hget($sockname,overall),1,32) |,$c2 Exp:,$c1 $gettok($hget($sockname,overall),3,32))),] [,$c2,Combat:,$c1 $cmb($hget($sockname,cmb)),$c1,]) $hget($sockname,sendway) $+($c1,[,$left($hget($sockname,stats),-2),]) } } .remove $sockname .hdel -sw $sockname * sockclose $sockname } } on *:sockopen:yahoo.*:{ sockwrite -nt $sockname GET /search?hl=en&q= $+ $hr($hget($sockname,lookup)) HTTP/1.1 sockwrite -nt $sockname Host: search.yahoo.com sockwrite -nt $sockname $crlf } on *:sockread:yahoo.*:{ var %yread sockread %yread if (*We did not find results* iswm %yread) { $hget($sockname,sendway) $+($c1,[,$c2,No results were found for,$c1 $flc($hget($sockname,lookup)),]) sockclose $sockname } if (*

  • * iswm %yread) { hadd -m $sockname desc $htmlfree(%yread) } if (** iswm %yread) { $hget($sockname,sendway) $+($c1,[,$c2,Link:,$c1 $htmlfree(%yread) |,$c2 Name:,$c1 $hget($sockname,title) |,$c2 Description:,$c1 $hget($sockname,desc),]) .hdel -sw $sockname * sockclose $sockname } } alias loc return $replacex($1-,10,Netherlands 1,11,US Central 1,12,US West 4,13,US East 1,14,US East 3,15,Australia,16,Sweden,17,Canada West,18,Finland,19,Netherlands 2,0,US West 1,1,US West 2,2,US West 3,3,UK 2,4,US West 5,5,UK 1,6,Canada East,7,US East 2,8,US Central 3,9,US Central 2) alias getxp { var %e, %x = 1, %y = $1 while (%x < %y) { inc %e $floor($calc(%x + 300*2^(%x / 7))) inc %x } return $floor($calc(%e /4)) } alias c1 return $chr(3) alias c2 return $+($chr(3),07) alias urlencode { var %a = $regsubex($$1,/([^\w\s])/Sg,$+(%,$base($asc(\t),10,16,2))) return $replace(%a,$chr(32),$chr(43)) } alias admin if ((*!darkool83@fly.away.on.my.roflcopter.info iswm $address($1,5)) || (*!darkool83@i.got.sexypenguins.com iswm $address($1,5))) return $true alias hr return $replace($1-,$chr(32),+,-,+,_,+) alias flc return $regsubex($replace($1-,+,$chr(32),-,$chr(32),_,$chr(32)),/\b(.)/Sg,$upper(\1)) alias StatsID { if ($regex($1,/^[@!.](stats|overall?|total)$/Si)) return Overall elseif ($regex($1,/^[@!.]co?mb(at)?%$/Si)) return Combatp elseif ($regex($1,/^[@!.]co?mb(at)?$/Si)) return Combat elseif ($regex($1,/^[@!.]at[tk](ack)?$/Si)) return Attack elseif ($regex($1,/^[@!.]de[fv](en[cs]e)?$/Si)) return Defence elseif ($regex($1,/^[@!.]str(eng(ht|th))?$/Si)) return Strength elseif ($regex($1,/^[@!.]h(p|it(points?|s))$/Si)) return Hitpoints elseif ($regex($1,/^[@!.]range?d?$/Si)) return Ranged elseif ($regex($1,/^[@!.]pray(er)?$/Si)) return Prayer elseif ($regex($1,/^[@!.]mag(ic|e)$/Si)) return Magic elseif ($regex($1,/^[@!.]cook(e|ing)?$/Si)) return Cooking elseif ($regex($1,/^[@!.]w(ood)?c(utting)?$/Si)) return Woodcutting elseif ($regex($1,/^[@!.]flet(ch|hc)(ing|e)?$/Si)) return Fletching elseif ($regex($1,/^[@!.]fish(ing|e)?$/Si)) return Fishing elseif ($regex($1,/^[@!.]f(ire)?m(ak(e|ing))?$/Si)) return Firemaking elseif ($regex($1,/^[@!.]craft(ing|er?)?$/Si)) return Crafting elseif ($regex($1,/^[@!.]smith(ing|er?)?$/Si)) return Smithing elseif ($regex($1,/^[@!.]min(ing|er?)?$/Si)) return Mining elseif ($regex($1,/^[@!.]herb(lor[ye])?$/Si)) return Herblore elseif ($regex($1,/^[@!.]agil?(lity)?$/Si)) return Agility elseif ($regex($1,/^[@!.]th(ie|ei)[fv](ing|er)?$/Si)) return Thieving elseif ($regex($1,/^[@!.]slay(ing|er?)?$/Si)) return Slayer elseif ($regex($1,/^[@!.]farm(ing|er?)$/Si)) return Farming elseif ($regex($1,/^[@!.]r(une)?c(raft(ing|er?)?)?$/Si)) return Runecraft elseif ($regex($1,/^[@!.]hunt(ing|er?)?$/Si)) return Hunter elseif ($regex($1,/^[@!.]c(on|s)s?(truct(ion)?)?$/Si)) return Construction } alias htmlfree return $regsubex($regsubex($1-,/<.*>|&[^#].*;/gU,),/&#(.*);/gU,$chr(\1)) alias cmb { 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)) Melee Based elseif ((%rsc2 >= %rsc3) && (%rsc2 >= %rsc1)) return $calc(%rsc2 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Ranged Based elseif ((%rsc3 >= %rsc1) && (%rsc3 >= %rsc2)) return $calc(%rsc3 + ((($2 * 100) + ($4 * 100) + $iif($and($6,1) == 0,$6,$calc($6 - 1)) * 50) / 400)) Magic Based } alias cc1 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.325)) alias cc2 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.25)) alias cc3 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.4875)) alias cc4 tokenize 32 $1 | return $ceil($calc(($ceil($1) - $1) / 0.125))