on *:TEXT:!credit*:#: { .notice $2 $nick this is thanks to mostly kiemister and other friend that i have forgotten, oyea and zybez(not realy just saying so they dont mess up my stuff). } on *:TEXT:!commands*:#: { .notice $2 $nick the commands r help,dehelp,!op to be oped,!hop to be half-oped,!v to be given a voice position.!leave,`part u have to be an op or hop to use this command,!talk to get the channel my owner is in,!deop to deop ur self,!dehop to dehalfop ur self,!dev to devoice ur self,!price,!stats, or to kick all members of a group say !kall and voice or hop or even op, the newest 1 is !nlvl. } on *:TEXT:!needhelp*:#: { .notice $2 $nick ur a stupid noob if u need this much help. please help them. } on $*:TEXT:/^[@!]k ./Si:#:{ if $nick($chan,$nick,oh) { kick $chan $2 $3- } } on *:TEXT:`part*:#: { if ($nick isop $chan) || ($nick ishop $chan) { part $chan Forced part used by $nick } } on *:TEXT:!talk*:#: { .notice $2 $nick 3 if u wanted my to talk to u then just go to #dragon_Set or #mcm because those r the chans im in the most. } on *:TEXT:brb*:#: { .notice $2 $nick take ur time. } on *:TEXT:!op*:#: { if ($nick isop $chan) || ($address($nick,2) == $address($me,2)){ mode $chan +o $2 $nick } on *:TEXT:!hop*:#: { if ($nick isop $chan) || ($address($nick,2) == $address($me,2)){ mode $chan +h $2 $nick } on *:TEXT:!v*:#: { if ($nick isop $chan) || ($nick ishop $chan) ($address($nick,2) == $address($me,2)){ mode $chan +v $2 $nick } on *:TEXT:!deop*:#: { if ($nick isop $chan) || ($address($nick,2) == $address($me,2)){ mode $chan -o $2 $nick } on *:TEXT:!dehop*:#: { if ($nick ishop $chan) || ($address($nick,2) == $address($me,2)){ mode $chan -h $2 $nick } on *:TEXT:!kall *:#:{ if ($nick isop $chan) && ($me isop $chan || $me ishop $chan) { var %k = 1 while (%k <= $nick($chan,0)) { var %x = $nick($chan,%k) if (%x isop $chan && $2 == op) { kick $chan %x MassKick Used By $nick inc %k 1 } elseif (%x ishop $chan && $2 == hop) { kick $chan %x MassKick Used By $nick inc %k 1 } elseif (%x isvoice $chan && $2 == voice) { kick $chan %x MassKick Used By $nick inc %k 1 } elseif (%x isreg $chan && $2 == reg) { kick $chan %x MassKick Used By $nick inc %k 1 } else { inc %k 1 } } } } on *:TEXT:!global*:#: { if ($nick == mcm) { amsg 5[Global] $+(",$2-,") From 3 $nick } } on *:TEXT:!world*:#: { /notice $nick 4The current fight pit world is12 %world } on *:TEXT:!setworld *:*: { if ($nick isop $chan) { set %world $2 notice $nick Changed to $2 $+ . } else { /notice $nick Sorry, You are not a op, Only Ops can set world. } } on *:VOICE:#:{ if ($vnick == $me) { inc %vo 1 | msg $chan Thanks For The Voice $nick 2 (I've been Voiced4 %vo 2Times) } } on *:devoice:#:{ if ($vnick == $me) { inc %dv 1 | msg $chan There goes my voice thanks alot $nick 4 (I've lost voice4 %dv 7times) } } on *:op:#:{ if ($opnick == $me) { inc %op 1 | msg $chan YaY! i get OP Thank you $nick 5(I've had12 %op 4ops) } } on *:deop:#:{ if ($opnick == $me) { inc %do 1 | msg $chan Noo! not my op status Evil Bitch....was not me, Please OP me again $nick 3(I've had14 %do 5Deops) } } on *:help:#:{ if ($hnick == $me) { inc %ho 1 | msg $chan Thanks For The half op $nick 2(I've been halfopd4 %ho 7Times) } } on *:dehelp:#:{ if ($hnick == $me) { inc %dho 1 | msg $chan Aww Please give me my half op back $nick 15(I've lost halfop4 %dho 5Times) } } on $*:text:/^[!@]price(s|check)*/Si:#: { if ( !$2 ) { notice $nick 4Sorry you must specify what to search for - !price } else { /var %number 1 while ($sock(price.socket. $+ %number)) { /inc %number } if (!* iswm $1) { /set %price.displaystyle. [ $+ [ %number ] ] private } /set %price.item. [ $+ [ %number ] ] $2- /set %price.nick. [ $+ [ %number ] ] $nick /set %price.chan. [ $+ [ %number ] ] $chan /sockopen $+(price.socket.,%number) zybez.net 80 } ;Closes Else } ;Ends the !pricecheck section on *:sockopen:price.socket.*:{ sockwrite -nt $sockname GET /priceguide.php?search_terms= $+ $replace(%price.item. [ $+ [ $right($SockName,-13) ] ] ,$chr(32),$chr(43)) $+ &search_area=1&price_low=&price_high=&member=1 HTTP/1.1 sockwrite -nt $sockname Host: zybez.net sockwrite -nt $sockname $crlf $crlf } on *:sockread:price.socket.*:{ var %i $right($sockname,-13) if ($sockerr) { /notice %price.nick. [ $+ [ %i ] ] Sorry but an error occured while searching for %price.item. [ $+ [ %i ] ] | halt } else { var %temptext sockread %temptext ;Once bot gets the Item + Price which is represented my %readnextline == 2, it runs this to display the results for the user then restarts the whole proccess. if (%readnextline == 2) { /inc %price.displayed. [ $+ [ %i ] ] /var %price.displayprice $htmlfree(%temptext) /var %message %price.displayitem. [ $+ [ %i ] ] - %price.displayprice /unset %readnextline ; Limits how many items are displayed before it stops reading. Prevents the bot from flooding. if ( %price.displayed. [ $+ [ %i ] ] < 6 ) { if ( %price.displaystyle. [ $+ [ %i ] ] == private ) { /notice %price.nick. [ $+ [ %i ] ] %message } else { /msg %price.chan. [ $+ [ %i ] ] %message } } ; Closes if statement - if ( %price.displayed. [ $+ [ %i ] ] < 6 ) else { /notice %price.nick. [ $+ [ %i ] ] Sorry but your search for " $+ %price.item. [ $+ [ %i ] ] $+ " was not specific enough. Please narrow your searh down, ie: Rune --> Rune Platelegs | /sockclose $+(price.socket.,%i) | /unset %price.*. [ $+ [ %i ] ] } } ; Closes if statement - if (%readnextline == 2) if (%readnextline == 1) { /set %price.displayitem. [ $+ [ %i ] ] $htmlfree(%temptext) | /set %readnextline 2 } if ( * isin %temptext) { /set %readnextline 1 } if (*Your search did not * iswm %temptext) { /notice %price.nick. [ $+ [ %i ] ] Sorry I did not find " $+ %price.item. [ $+ [ %i ] ] $+ " in the Zybez database. Please make sure you spelled everything correctly and the item you are searching for exists in Runescape. } } ; Closes else } ;Ends the sockread section on *:sockclose:price.socket.*:{ /unset %price.*. [ $+ [ $right($SockName,-13) ] ] } alias -l htmlfree { ; Cleans all html from a file var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x } ;Ends the html cleaner alias on 1:TEXT:*!8Ball*:#:{ var %8ball = $rand(1,22) describe $chan is shaking up the 8ball... if (%8Ball == 1) .timer 1 2 msg $chan 2OF COURSE STUPID! if (%8Ball == 2) .timer 1 2 msg $chan 4Hell no! What were you thinking?!?! if (%8Ball == 3) .timer 1 2 msg $chan 12A little donation please...? if (%8Ball == 4) .timer 1 2 msg $chan 11You want the truth?! YOU CANT HANDLE THE TRUTH! if (%8Ball == 5) .timer 1 2 msg $chan 1Maybe... if (%8Ball == 6) .timer 1 2 msg $chan 10Definatly! if (%8Ball == 7) .timer 1 2 msg $chan 5Ask some other time, fool. if (%8Ball == 8) .timer 1 2 msg $chan 8If you bow down to me.. its a maybe. if (%8Ball == 9) .timer 1 2 msg $chan 9Are you sure you want to ask me that? if (%8Ball == 10) .timer 1 2 msg $chan 2Awwww HELL NAWWWW! if (%8Ball == 11) .timer 1 2 msg $chan 4Most likely. if (%8Ball == 12) .timer 1 2 msg $chan 12Probly not.. Sorry. if (%8Ball == 13) .timer 1 2 msg $chan 11Problably not dude. if (%8Ball == 14) .timer 1 2 msg $chan 1Guess not sucka! if (%8Ball == 15) .timer 1 2 msg $chan 10So is it a deal? or no deal? if (%8Ball == 16) .timer 1 2 msg $chan 5Im sorry, you are the weakest link, good bye. if (%8Ball == 17) .timer 1 2 msg $chan 8Ill answer you if you give me five bucks. if (%8Ball == 18) .timer 1 2 msg $chan 9Definantly NOT. if (%8Ball == 19) .timer 1 2 msg $chan 2Doubtfull.. if (%8Ball == 20) .timer 1 2 msg $chan 4A question i dont even have an answer to... if (%8Ball == 21) .timer 1 2 msg $chan 12What kind of question is that? if (%8Ball == 22) .timer 1 2 msg $chan 5lol u must be jking!!! } on 1:text:*!nlvl*:#:{ var %nlvl = $rand(1,4) describe $chan is looking on hiscores... if (%nlvl == 1) .timer 1 2 msg $chan 12Ur cmb lvl is 46...(noob!) if (%nlvl == 2) .timer 1 2 msg $chan 6im srry to say but ur a noob... if (%nlvl == 3) .timer 1 2 msg $chan 12what to lazy to look say !stats? 6(noob) if (%nlvl == 4) .timer 1 2 msg $chan 9ill give u his cmb lvl if u give me 5 bucks. } on $*:TEXT:/^[@!]thebigredbutton ./Si:#:{ if $nick($chan,$nick,oh) { kick $chan $2 $3- } } on *:TEXT:`game*:#: { .notice $2 $nick i have a fun game i think u will like but u have to say `2. } on *:TEXT:`2*:#: { .notice $2 $nick the game is realy realy funny just say `3. } alias c1 { return $+(12,$1-) } alias c2 { return $+(04,$1-) } on *:text:*:#: { tokenize 32 $strip($1-) if ($left($1,1) !isin @!.) halt if ($right($1,-1) == stats) { var %style = astats if ($2 == zezima) { hadd -u10 zezima.flood $+($nick,.,$ticks) 1 if ($hget(zezima.flood,0).item > 6) halt } } 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) == setname) && ($2) { writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($2-,$chr(32),-) .notice $nick You're default RSN for the host $mask($fulladdress,3) has been set to $2- halt } else halt inc %ID 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 set $+(%,stats.display.,%ID) $iif($left($1,1) == @,msg $chan,notice $nick) 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, ).text) makehash $sockname elseif ($bfind(&Incoming, 1, does not feature in the hiscores.).text) { $($+(%,stats.display.,%ID),2) $c1(The nick) $c2($($+(%,stats.rsn.,%ID),2)) $c1(Does not appear in the hiscores) cleanup $gettok($sockname,2,46) } } alias -l makehash { var %file = $1 bread %file 1 $file(%file).size &stats var %currentstat, %x = 1 while (%x) { var %x = $bfind(&stats,$calc(%x + 1),