on $*:TEXT:/^[@!.]calc.*$/Si:#:{ if (!$2) { notice $nick Please specify an equation and try again! } else { /var %target $iif($left($1,1) = @,msg $chan,notice $nick) %target The answer to $+(",$2-,") is: $comma($calc($replace($2-,k,*1000,m,*1000000,b,*1000000000,t,*1000000000000))) } } alias -l comma { var %a, %b = $regsub($ticks,$$1,/\G([+-]?\d+?)(?=(?:\d{3})++(?=\.\d++$|$))/g,\1 $+ $chr(44),%a) return %a } --------------- on *:TEXT:!cmb *:#: { inc %iddddd 1 | set %combat.user [ $+ [ %iddddd ] ] $2 | set %combat.display. [ $+ [ %iddddd ] ] notice $nick | sockopen $+(combat.,%iddddd) slushpuppy.silverinterlocution.org 80 } on *:SOCKOPEN:combat.*:{ sockwrite -n $sockname GET /pestcontrol.php?pestcontrol= $+ %combat.user [ $+ [ %iddddd ] ] HTTP/1.1 sockwrite -n $sockname Host: slushpuppy.silverinterlocution.org sockwrite -n $sockname $crlf } on *:SOCKREAD:combat.*:{ var %combat.read | sockread %combat.read if (*0
* iswm %combat.read) { %combat.display. [ $+ [ %iddddd ] ] $replace(%combat.user [ $+ [ %iddddd ] ],_,$chr(32))) $+ , was not found in the hiscores for any combat skills. | /unset %combat.* | halt } if ( isin %combat.read) { /set %combat.stats [ $+ [ %iddddd ] ] ASDHRPM: $+(,$gettok($htmlfree(%combat.read),4,32),) $+(,$gettok($htmlfree(%combat.read),8,32),) $+(,$gettok($htmlfree(%combat.read),6,32),) $+(,$gettok($htmlfree(%combat.read),10,32),) $+(,$gettok($htmlfree(%combat.read),12,32),) $+(,$gettok($htmlfree(%combat.read),14,32),) $+(,$gettok($htmlfree(%combat.read),16,32),) } if ( isin %combat.read) { /set %combat.2 [ $+ [ %iddddd ] ] $+ *** [ $replace(%combat.user [ $+ [ %iddddd ] ] ]:,_,$chr(32)) $+(,Cmb-lvl) $+(,$htmlfree(%combat.read),:) } if (
isin %combat.read) { /set %combat.3 [ $+ [ %iddddd ] ] $+(,$htmlfree(%combat.read)) $+ %combat.topline [ $+ [ %iddddd ] ] = %combat.2 [ $+ [ %iddddd ] ] %combat.3 [ $+ [ %iddddd ] ] %combat.display. [ $+ [ %iddddd ] ] %combat.topline [ $+ [ %iddddd ] ] %combat.display. [ $+ [ %iddddd ] ] %combat.stats [ $+ [ %iddddd ] ] /unset %combat.* } } alias -l htmlfree { var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x, ) return %x } ------------------------ ON *:TEXT:!dm*:#:{ if ($readini(pdm.ini,$chan,Player1) == $nick || $readini(pdm.ini,$chan,Player2) == $nick) { notice $nick 12Your already in the game. halt } if ($readini(dm.ini,$chan,Status) == ON2) { notice $nick 12There is already a DM. halt } if ($readini(dm.ini,$chan,Status) == ON) { writeini pdm.ini $chan Player2 $nick writeini dm.ini $chan Status ON2 writeini hp.ini $chan Player2 99 writeini turn.ini $chan Turn 1 writeini shark.ini $chan Player2 20 writeini spec.ini $chan Player2 100 writeini spec.ini $chan Player1 100 msg $chan 12The Fight is.4 $readini(pdm.ini,$chan,Player1) 12Vs.4 $readini(pdm.ini,$chan,Player2) msg $chan 12`dmcommands For DM4 Commands12. notice $readini(pdm.ini,$chan,Player2) 12You have4 99 12Hit Points and4 20 12Shark that heal4 20 12Health each. halt } if ($readini(dm.ini,$chan,Status) == $null) { writeini pdm.ini $chan Player1 $nick writeini dm.ini $chan Status ON writeini hp.ini $chan Player1 99 writeini shark.ini $chan Player1 20 msg $chan 12 $+ $readini(pdm.ini,$chan,Player1) has initiated the DM Command. Type 4!dm12 to fight $readini(pdm.ini,$chan,Player1) $+ . notice $readini(pdm.ini,$chan,Player1) 12You have4 99 12Hit Points and4 20 12Shark that heal4 20 12Health each. halt } } ON *:TEXT:!whip*:#:{ if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 12There is no DM on. Type4 !DM 12To start one. halt } if ($readini(dm.ini,$chan,Status) == ON) { notice $nick 12You need someone to attack.... halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick) { writeini hit.ini $chan Hit $rand(0,35) writeini hp.ini $chan Player2 $calc( $readini(hp.ini,$chan,Player2) - $readini(hit.ini,$chan,hit) ) if ($readini(hp.ini,$chan,Player2) <= 0 ) { msg $chan 12 $+ $readini(pdm.ini,$chan,Player1) swings at $readini(pdm.ini,$chan,Player2) hitting a $readini(hit.ini,$chan,Hit) $+ . Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 12 $+ $readini(pdm.ini,$chan,Player1) has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total halt } else { msg $chan 12 $+ $readini(pdm.ini,$chan,Player1) swings at $readini(pdm.ini,$chan,Player2) hitting a $readini(hit.ini,$chan,Hit) $+ . Leaving him with4 $readini(hp.ini,$chan,Player2) 12Hitpoints. writeini turn.ini $chan Turn 2 halt } } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick) { writeini hit.ini $chan Hit $rand(0,35) writeini hp.ini $chan Player1 $calc( $readini(hp.ini,$chan,Player1) - $readini(hit.ini,$chan,hit) ) if ($readini(hp.ini,$chan,Player1) <= 0 ) { msg $chan 12 $+ $readini(pdm.ini,$chan,Player2) 12swings at4 $readini(pdm.ini,$chan,Player1) 12hitting a4 $readini(hit.ini,$chan,Hit) $+ . 12Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total halt } else { msg $chan 12 $+ $readini(pdm.ini,$chan,Player2) swings at $readini(pdm.ini,$chan,Player1) hitting a $readini(hit.ini,$chan,Hit) $+ . Leaving him with4 $readini(hp.ini,$chan,Player1) 12Hitpoints. writeini turn.ini $chan Turn 1 halt } } else { notice $nick 12Its not your turn or your not in this round. } } ON *:TEXT:!dh*:#:{ if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick && $readini(hp.ini,$chan,Player2) <= 30 ) { notice $nick 12You cant use the4 !dh12 attack when your Opponent has less than4 30 12Hit Points. halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick && $readini(hp.ini,$chan,Player1) <= 30 ) { notice $nick 12You cant use the4 !dh12 attack when your Opponent has less than4 30 12Hit Points. halt } if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 12There is no DM on. Type4 !DM 12To start one. halt } if ($readini(dm.ini,$chan,Status) == ON) { notice $nick 12You need someone to attack.... halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick) { writeini hit.ini $chan Hit $rand(0,75) writeini hp.ini $chan Player2 $calc( $readini(hp.ini,$chan,Player2) - $readini(hit.ini,$chan,hit) ) if ($readini(hp.ini,$chan,Player2) <= 0 ) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12hacks at4 $readini(pdm.ini,$chan,Player2) 12hitting a4 $readini(hit.ini,$chan,Hit) $+ . 12Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 4 $+ $readini(pdm.ini,$chan,Player1)12 has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini dds.ini $chan Total remini pdm.ini $chan Player2 halt } else { msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12hacks at4 $readini(pdm.ini,$chan,Player2) 12hitting a4 $readini(hit.ini,$chan,Hit) $+ . 12Leaving him with4 $readini(hp.ini,$chan,Player2) 12Hitpoints. writeini turn.ini $chan Turn 2 halt } } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick) { writeini hit.ini $chan Hit $rand(0,75) writeini hp.ini $chan Player1 $calc( $readini(hp.ini,$chan,Player1) - $readini(hit.ini,$chan,hit) ) if ($readini(hp.ini,$chan,Player1) <= 0 ) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12hacks at4 $readini(pdm.ini,$chan,Player1) 12hitting a4 $readini(hit.ini,$chan,Hit) $+ . Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total halt } else { msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12hacks at4 $readini(pdm.ini,$chan,Player1) 12hitting a4 $readini(hit.ini,$chan,Hit) $+ . 12Leaving him with4 $readini(hp.ini,$chan,Player1) 12Hitpoints. writeini turn.ini $chan Turn 1 halt } } else { notice $nick 12Its not your turn or your not in this round. } } ON *:TEXT:!eat*:#:{ if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick && $readini(shark.ini,$chan,Player2) <= 0 ) { Notice $nick 12You dont have any shark left.... halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick && $readini(shark.ini,$chan,Player1) <= 0 ) { Notice $nick 12You dont have any shark left.... halt } if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 12There is no 4DM12 on. Type4 !DM 12To start one. halt } if ($readini(dm.ini,$chan,Status) == ON) { notice $nick 12You can't eat yet..... halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick) { writeini hp.ini $chan Player1 $calc( $readini(hp.ini,$chan,Player1) + 20 ) writeini shark.ini $chan Player1 $calc( $readini(shark.ini,$chan,Player1) - 1) notice $readini(pdm.ini,$chan,Player1) 12You now have4 $readini(shark.ini,$chan,Player1) 12Shark left. msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12eats a shark giving him4 $readini(hp.ini,$chan,Player1) 12Hit Points. writeini turn.ini $chan Turn 2 halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick) { writeini hp.ini $chan Player2 $calc( $readini(hp.ini,$chan,Player2) + 20 ) writeini shark.ini $chan Player2 $calc( $readini(shark.ini,$chan,Player2) - 1) notice $readini(pdm.ini,$chan,Player2) 12You now have4 $readini(shark.ini,$chan,Player2) 12Shark left. msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12eats a shark giving him4 $readini(hp.ini,$chan,Player2) 12Hit Points. writeini turn.ini $chan Turn 1 halt } else { notice $nick 12Its not your turn or your not in this round. } } ON *:TEXT:!dds*:#:{ if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick && $readini(spec.ini,$chan,Player1) <= 0 ) { notice $nick 12You dont have any special Left. halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick && $readini(spec.ini,$chan,Player2) <= 0 ) { notice $nick 12You dont have any special Left. halt } if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 12There is no DM on. Type4 !DM 12To start one. halt } if ($readini(dm.ini,$chan,Status) == ON) { notice $nick 12You need someone to attack.... halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick) { writeini hit.ini $chan Hit $rand(0,25) writeini hit.ini $chan Hit2 $rand(0,25) writeini dds.ini $chan Total $calc( $readini(hit.ini,$chan,hit) + $readini(hit.ini,$chan,hit2) ) writeini hp.ini $chan Player2 $calc( $readini(hp.ini,$chan,Player2) - $readini(dds.ini,$chan,total) ) writeini spec.ini $chan Player1 $calc( $readini(spec.ini,$chan,Player1) - 25 ) if ($readini(hp.ini,$chan,Player2) <= 0 ) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12Specials at4 $readini(pdm.ini,$chan,Player2) 12hitting a4 $readini(hit.ini,$chan,hit) 12and4 $readini(hit.ini,$chan,hit2) $+ . 12Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total halt } else { notice $nick 12You have4 $readini(spec.ini,$chan,Player1) $+ 12% of your Special Bar left. msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12specials at4 $readini(pdm.ini,$chan,Player2) 12hitting a4 $readini(hit.ini,$chan,hit) 12and4 $readini(hit.ini,$chan,hit2)$+ . 12Leaving him with4 $readini(hp.ini,$chan,Player2) 12Hitpoints. writeini turn.ini $chan Turn 2 halt } } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick) { writeini hit.ini $chan Hit $rand(0,25) writeini hit.ini $chan Hit2 $rand(0,25) writeini dds.ini $chan Total $calc( $readini(hit.ini,$chan,hit) + $readini(hit.ini,$chan,hit2) ) writeini hp.ini $chan Player1 $calc( $readini(hp.ini,$chan,Player1) - $readini(dds.ini,$chan,total) ) writeini spec.ini $chan Player2 $calc( $readini(spec.ini,$chan,Player2) - 25 ) if ($readini(hp.ini,$chan,Player1) <= 0 ) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12Specials at4 $readini(pdm.ini,$chan,Player1) 12hitting a4 $readini(hit.ini,$chan,hit) 12and4 $readini(hit.ini,$chan,hit2) $+ . 12Leaving him with4 0 12Hitpoints. timer 1 3 msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12has won! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total halt } else { notice $nick 12You have4 $readini(spec.ini,$chan,Player2) $+ 12% of your Special Bar left. msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12specials at4 $readini(pdm.ini,$chan,Player1) 12hitting a4 $readini(hit.ini,$chan,hit) 12and4 $readini(hit.ini,$chan,hit2)$+ . 12Leaving him with4 $readini(hp.ini,$chan,Player1) 12Hitpoints. writeini turn.ini $chan Turn 1 halt } } else { notice $nick 12Its not your turn or your not in this round. } } ON *:TEXT:!stopDM*:#:{ if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 13There is no DM for this channel halt } if ($nick isop $chan || $nick ishop $chan) { msg $chan 12DM Halted by $nick $+ . remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total } else { notice $nick 12You need halfop+ } } ON *:TEXT:`dmcommands*:#:{ msg $nick 4---Tony Script--- msg $nick 12!StopDM msg $nick 12!DM msg $nick 12!Whip msg $nick 12!DDS msg $nick 12!DH msg $nick 12!Eat msg $nick 12!tele msg $nick 4---Tony Script--- } ON *:TEXT:!tele*:#:{ if ($readini(dm.ini,$chan,Status) == $null) { notice $nick 12There is no DM on. Type4 !DM 12To start one. halt } if ($readini(dm.ini,$chan,Status) == ON) { notice $nick 12You cant Tele yet rofl. halt } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 1 && $readini(pdm.ini,$chan,Player1) == $nick) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12has just teled. msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12wins! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total } if ($readini(dm.ini,$chan,Status) == ON2 && $readini(turn.ini,$chan,turn) == 2 && $readini(pdm.ini,$chan,Player2) == $nick) { msg $chan 4 $+ $readini(pdm.ini,$chan,Player2) 12has just teled. msg $chan 4 $+ $readini(pdm.ini,$chan,Player1) 12wins! remini dm.ini $chan Status remini shark.ini $chan Player1 remini shark.ini $chan Player2 remini Hit.ini $chan Hit remini Hit.ini $chan Hit2 remini hp.ini $chan Player1 remini hp.ini $chan Player2 remini pdm.ini $chan Player1 remini pdm.ini $chan Player2 remini dds.ini $chan Total } } ---------------------- on *:text:!event*:#chan:{ if (%date) { msg # $duration($calc($ctime(%date) - $ctime)) } } on *:text:!countdown & & &:#yourchan:{ ; !countdown dd mm yyyy ; eg. !countdown 16 03 2007 var %date = $+($2/,$3/,$4) if ($ctime < $ctime(%date)) { msg # now counting down till %date set %date %date } else { msg # invalid date format, or date has passed, or is out of range } } on *:text:*:#yourchan:{ if (%date == $date) { msg # countdown stopped! it's now %date ! unset %date } } ------------------------ on $*:text:/^[!@.]google$/Si:#:{ VAR %l = 1 WHILE ($Sock($+(google.,%l))) INC %s SET $+(%,google.,%l,.output) $iif($left($1,1) == @,msg $chan,.notice $nick) sockopen $+(google.,%l) www.google.com 80 SockMark $+(google.,%l) $replace($2-,$chr(32),+) } on *:sockopen:google.*:{ if ($sockerr > 0) { $($+(%,$sockname,.output),2) Socket Error | sockclose $sockname | halt } sockwrite -nt $sockname GET /search?hl=en&q= $+ $sock($sockname).mark $+ &btnI=I%27m+Feeling+Lucky HTTP/1.1 sockwrite -nt $sockname Host: www.google.com $+ $crlf $+ $crlf } on *:sockread:google.*:{ var %sockread sockread %sockread IF (Location: isin %sockread) { var %results = $remove(%sockread,Location:) $($+(%,$sockname,.output),2) Im Feeling Lucky results: %results SockClose $SockName UNSET $+(%,$sockname,.*) } } ------------------- on $*:TEXT:/^[!@.]item/Si:#:{ if (!$2) { notice $nick 12[4 Item 12]: You must supply a item keywork to lookup } else { inc %n set $+(%,tip.item.,%n) $replace($2-,$chr(32),+) set $+(%,tip.style.,%n) $iif($left($1,1) == @,msg $chan,notice $nick) 12[4 Item 12]: set $+(%,tip.nick.,%n) $nick sockopen $+(tip.,%n) tip.it 80 } } on *:SOCKOPEN:tip.*:{ var %id = $gettok($sockname,2,46) sockwrite -n $sockname GET /runescape/index.php?rs2item=&orderby=0&keywords= $+ $($+(%,tip.item.,%id),2) $+ &Players=all&category=0&subcategory=0&cmd=8&action=Manage_Items&search=1 HTTP/1.1 sockwrite -n $sockname Host: tip.it sockwrite -n $sockname $+($crlf,$crlf) } on *:SOCKREAD:tip.*:{ var %id = $gettok($sockname,2,46) var %nick = $($+(%,tip.nick.,%id),2) var %item = $replace($($+(%,tip.item.,%id),2),+,$chr(32)) var %style = $($+(%,tip.style.,%id),2) if ($sockerr) { %style An error occured while connecting unset $+(%,tip.*) sockclose $+(tip.,%id) } else { var %read sockread %read if (*No items matched your search* iswm %read) { %style No results were found for " $+ %item $+ " unset $+(%,tip.*) sockclose $+(tip.,%id) } if ($regex(%read,/(.*)/Si)) { set $+(%,tip.name.,%id) $regml(2) set $+(%,tip.link.,%id) $regml(1) sockopen $+(item.,%id) tip.it 80 sockclose $+(tip.,%id) } } } on *:SOCKOPEN:item.*:{ var %id = $gettok($sockname,2,46) sockwrite -n $sockname GET /runescape/ $+ $($+(%,tip.link.,%id),2) sockwrite -n $sockname Host: tip.it sockwrite -n $sockname $+($crlf,$crlf) } on *:SOCKREAD:item.*:{ var %id = $gettok($sockname,2,46) var %nick = $($+(%,tip.nick.,%id),2) var %item = $replace($($+(%,tip.item.,%id),2),+,$chr(32)) var %style = $($+(%,tip.style.,%id),2) if ($sockerr) { %style An error occured while connecting unset $+(%,tip.*) sockclose $+(item.,%id) } else { var %read sockread %read if (*Members?** iswm %read) { tokenize 32 $nohtml(%read) set $+(%,tip.members.,%id) $remove($1-,Members?,$chr(6),$chr(32)) } if (*Quest?** iswm %read) { tokenize 32 $nohtml(%read) set $+(%,tip.quest.,%id) $remove($1-,Quest?,$chr(6),$chr(32)) } if (*Tradeable?** iswm %read) { tokenize 32 $nohtml(%read) set $+(%,tip.trade.,%id) $remove($1-,Tradeable?,$chr(6),$chr(32)) } if ($($+(%,tip.found.note.,%id),2)) { inc $+(%,tip.time7.,%id) if ($($+(%,tip.time7.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.note.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.note.,%id) } } if ($($+(%,tip.found.use.,%id),2)) { inc $+(%,tip.time6.,%id) if ($($+(%,tip.time6.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.use.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.use.,%id) } } if ($($+(%,tip.found.loc.,%id),2)) { inc $+(%,tip.time5.,%id) if ($($+(%,tip.time5.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.loc.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.loc.,%id) } } if ($($+(%,tip.found.lalch.,%id),2)) { inc $+(%,tip.time4.,%id) if ($($+(%,tip.time4.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.lalch.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.lalch.,%id) } } if ($($+(%,tip.found.gen.,%id),2)) { inc $+(%,tip.time3.,%id) if ($($+(%,tip.time3.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.gen.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.gen.,%id) } } if ($($+(%,tip.found.halch.,%id),2)) { inc $+(%,tip.time1.,%id) if ($($+(%,tip.time1.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.halch.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.halch.,%id) } } if ($($+(%,tip.found.cat.,%id),2)) { inc $+(%,tip.time.,%id) if ($($+(%,tip.time.,%id),2) == 3) { tokenize 32 $nohtml(%read) set $+(%,tip.cat.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.cat.,%id) } } if ($($+(%,tip.found.ex.,%id),2) && !$($+(%,tip.examine.,%id),2)) { tokenize 32 $nohtml(%read) set $+(%,tip.examine.,%id) $remove($1-,$chr(6)) unset $+(%,tip.found.ex.,%id) } if ($($+(%,tip.found.spec.,%id),2)) { inc $+(%,tip.times2.,%id) if ($($+(%,tip.times2.,%id),2) == 2) { tokenize 32 $nohtml(%read) set $+(%,tip.spec.,%id) $remove($1-,$chr(6)) } } if (* Examine:* iswm %read) { set $+(%,tip.found.ex.,%id) true } if (*Category* iswm %read) { set $+(%,tip.found.cat.,%id) true } if (*High Alchemy* iswm %read) { set $+(%,tip.found.halch.,%id) true } if (*Specialty shop sells for* iswm %read) { set $+(%,tip.found.spec.,%id) true } if (* General sells* iswm %read) { set $+(%,tip.found.gen.,%id) true } if (* General buys/low alch* iswm %read) { set $+(%,tip.found.lalch.,%id) true } if (* Location* iswm %read) { set $+(%,tip.found.loc.,%id) true } if (* Uses* iswm %read) { set $+(%,tip.found.use.,%id) true } if (* Notes* iswm %read) { set $+(%,tip.found.note.,%id) true } if (** iswm %read) { %style Item: $($+(%,tip.name.,%id),2) URL: http://tip.it/runescape/ $+ $($+(%,tip.link.,%id),2) %style Members? $rem.bt($($+(%,tip.members.,%id),2)) Tradable? $rem.bt($($+(%,tip.trade.,%id),2)) Quest? $rem.bt($($+(%,tip.quest.,%id),2)) %style High Alch: $rem.ft($($+(%,tip.halch.,%id),2)) Low Alch: $rem.ft($($+(%,tip.lalch.,%id),2)) Location: $rem.bt($($+(%,tip.loc.,%id),2)) Uses: $rem.bt($($+(%,tip.use.,%id),2)) General Sells: $rem.ft($($+(%,tip.gen.,%id),2)) %style Examine: $rem.b4($($+(%,tip.examine.,%id),2)) Category: $rem.bt($($+(%,tip.cat.,%id),2)) Specialty Shop Sells: $rem.ft($($+(%,tip.spec.,%id),2)) Notes: $rem.bt($($+(%,tip.note.,%id),2)) unset $+(%,tip.*) sockclose $+(item.,%id) } } } alias -l rem.b4 { var %x = $remove($1-,$right($1-,3),$left($1-,4)) var %x = $remove(%x,$left(%x,1)) return %x } alias -l rem.bt { var %x = $remove($1-,$right($1-,3),$left($1-,3)) return %x } alias -l rem.ft { var %x = $remove($1-,$left($1-,3)) return %x } alias nohtml { var %x,%i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x) %x = $replace(%x, ,$null) return %x } ------------------------- ON *:TEXT:!part*:#:{ if ($2 == $me && $nick isop $chan || $nick ishop $chan) { part $chan 12Requested by:4 $nick halt } if ($2 == $null) { notice $nick 12!Part4 $me halt } else { notice $nick 12Halfop4 + } } ------------------------- on *:TEXT:!setpits*:#:{ if ($nick isop $chan) || ($nick ishop $chan) { set %pits [ $+ [ $chan ] ] $2 set %leader [ $+ [ $chan ] ] $3 msg $chan 12The Fight pits World has been Updated! 4Type 12!pits4 or 12!fightpits4 to see the new world! } } on $*:TEXT:/[!]pits|fightpits?/Si:#:{ if ($nick isvoice $chan) || ($nick ishop $chan) || ($nick isop $chan) { set %homer notice $nick inc %pits | %homer 12The Current 4Fight Pits World12 is: %pits [ $+ [ $chan ] ] $+ .4Current Team leader is12: %leader [ $+ [ $chan ] ] $+ .The Fight pits world has been viewed %pits Times. } } -------------------- alias c1 { return $+( $1-,) } alias c2 { return $+( $1-,) } on *:text:*:#: { 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) == defname) && ($2) { writeini DefRSN.ini RSNs $mask($fulladdress,3) $replace($2-,$chr(32),-) .notice $nick 12You're default RSN for the host 4 $mask($fulladdress,3) 12has been set to $2- halt } else halt inc %ID if ($len($2-) > 12) { 4 $($+(%,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),>>12Price Guide4<<<12]4:12 You must supply a item - 4!price 12<4item12> } else { inc %id set $+(%,price.item.,%id) $replace($2-,$chr(32),$chr(37) $+ 20) set $+(%,price.style.,%id) $iif($left($1,1) == @,msg $chan,notice $nick) 12[4>>>12Price Guide4<<<12]4:12 sockopen $+(price.,%id) zybez.net 80 } } on *:SOCKOPEN:price.*:{ var %id = $gettok($sockname,2,46) sockwrite -nt $sockname GET /priceguide.php?search_terms= $+ $($+(%,price.item.,%id),2) $+ &search_area=1&price_low=&price_high=&member=1 HTTP/1.1 sockwrite -nt $sockname Host: www.zybez.net sockwrite -nt $sockname $+($crlf,$crlf) } on *:SOCKREAD:price.*:{ var %id = $gettok($sockname,2,46) var %style = $($+(%,price.style.,%id),2), $& %item = $replace($($+(%,price.item.,%id),2),$chr(37) $+ 20,$chr(32)) if ($sockerr) { %style An error occured while connecting unset $+(%,price.*) sockclose $+(price.,%id) } else { var %read sockread %read if (*12Your search did 4not12 return any results. 4Please12 make sure your spelling is correct and that you are typing full words.* iswm %read) { %style No results were found for " $+ %item $+ " unset $+(%,price.*.,%id) sockclose $+(price.,%id) } if (*** iswm %read) { tokenize 32 $nohtml(%read) set $+(%,price.name.,%id) $1- } if (*** iswm %read) { tokenize 32 $nohtml(%read) set $+(%,price.price.,%id) $1- } if (*** iswm %read) { tokenize 32 $nohtml(%read) inc $+(%,price.times.,%id) if ($($+(%,price.times.,%id),2) > 5 && !$($+(%,price.stop.,%id),2)) { %style 12Max results of4 512 allowed. Try making your search for "4 $+ %item $+ 12" more specific. unset $+(%,price.*.,%id) set $+(%,price.stop.,%id) true sockclose $+(price.,%id) } elseif ($($+(%,price.times.,%id),2) <= 5) { %style 12-4Item12 -4 $($+(%,price.name.,%id),2) $& 12-4Price12 -4 $($+(%,price.price.,%id),2) $& 12-4Category12 -4 $1- unset $+(%,price.name.,%id) unset $+(%,price.price.,%id) } } if (** iswm %read) { unset $+(%,price.*.,%id) sockclose $+(price.,%id) } } } alias -l nohtml { var %x,%i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x) %x = $replace(%x, ,$null) return %x } ---------------------------- alias c1 { return $+($chr(3),6,$1-) } alias c2 { return $+($chr(3),04,$1-) } alias c3 { return $+($chr(3),12,$1-) } alias -l repmist { if ($regex($1-,/bbc( )?(1|one)/Si)) return bbc1 elseif ($regex($1-,/bbc( )?(2|two)/Si)) return bbc2 elseif ($regex($1-,/bbc( )?(3|three)/Si)) return bbc3 elseif ($regex($1-,/bbc( )?(4|four)/Si)) return bbc4 elseif ($regex($1-,/chan(nel)?( )?(4|four)/Si)) return channel 4 elseif ($regex($1-,/chan(nel)?( )?(5|five)/Si)) return five else return $1- } on $*:text:/^[!@](tv|whatson)/Si:#:{ if (!$2) { notice $nick Syntax: $1 CHANNEL [TIME]. Time is optional. If left blank will display what is playing at the moment. For a list of channels, type !tv chans halt } var %sckid = $+($rand(0,9),$rand(0,9),$rand(0,9),$rand(0,9),$rand(0,9)) set %way. [ $+ [ %sckid ] ] $iif($left($1,1) == !,notice $nick,msg $chan) if ($2 == chans) { %way. [ $+ [ %sckid ] ] $c1(For a list of accepted channels, see) $c3($chr(31) $+ http://www.guardian.co.uk/TV/ $+ $chr(31)) halt } set %tvwntdtime. [ $+ [ %sckid ] ] $regsubex($1-,/ ([0-9]+)(?: )?(p(?:m)?|a(?:m)?)/Si,$chr(32) $+ \1 $+ :00 $+ \2) set %tvwntdtime. [ $+ [ %sckid ] ] $iif($regex(%tvwntdtime. [ $+ [ %sckid ] ],/([0-9]+)([:\.])([0-9]+)(a(?:m)?|p(?:m)?)?/),$regml(1) $+ $regml(2) $+ $regml(3) $+ $regml(4) $+ $regml(5),$asctime(h:nntt)) set %tvchan. [ $+ [ %sckid ] ] $repmist($remove($2-,%tvwntdtime. [ $+ [ %sckid ] ])) set %tvwntdtime. [ $+ [ %sckid ] ] $replace(%tvwntdtime. [ $+ [ %sckid ] ],.,:) sockopen tvlist. [ $+ [ %sckid ] ] www.guardian.co.uk 80 } on *:SOCKOPEN:tvlist.*: { sockwrite -nt $sockname GET /TV/bbc1_carlton.html HTTP/1.1 sockwrite -nt $sockname Host: www.guardian.co.uk sockwrite -nt $sockname $crlf } on *:SOCKREAD:tvlist.*: { if ($sockerr) { %way. [ $+ [ $right($sockname,5) ] ] Socket Error: $sockname $+ . Error code: $sockerr Please inform $me of this error message. halt } else { var %sockreader sockread %sockreader if ($regex(%sockreader,/((?:.*?) $+ %tvchan. [ $+ [ $right($sockname,5) ] ] $+ (?:.*?))
$/Si)) { set %tvchanpage. [ $+ [ $right($sockname,5) ] ] $regml(1) set %tvchanname. [ $+ [ $right($sockname,5) ] ] $regml(2) %way. [ $+ [ $right($sockname,5) ] ]) sockopen tvchan. [ $+ [ $right($sockname,5) ] ] www.guardian.co.uk 80 sockclose $sockname } if (** iswm %sockreader) { %way. [ $+ [ $right($sockname,5) ] ] $c3(No such channel as:) $c2(%tvchan. [ $+ [ $right($sockname,5) ] ]) $+ $c3(. Type $chr(3) $+ !tv chans $+ $chr(3) $to see a list of accepted channels.) %way. [ $+ [ $right($sockname,5) ] ]) } } } on *:SOCKOPEN:tvchan.*: { sockwrite -nt $sockname GET $+(/TV/,%tvchanpage. [ $+ [ $right($sockname,5) ] ]) HTTP/1.1 sockwrite -nt $sockname Host: www.guardian.co.uk sockwrite -nt $sockname $crlf } on *:SOCKREAD:tvchan.*: { if ($sockerr) { %way. [ $+ [ $right($sockname,5) ] ] Socket Error: $sockname $+ . Error code: $sockerr Please inform $me of this error message. halt } else { var %sockreader0 sockread %sockreader0 if (** iswm %sockreader1 && ** iswm %sockreader9 && $regex(%sockreader5,/(.*?)<\/B>/)) { set %tvlasttime. [ $+ [ $right($sockname,5) ] ] %tvtime. [ $+ [ $right($sockname,5) ] ] set %tvtime. [ $+ [ $right($sockname,5) ] ] $replace($regml(1),.,:) if ($calc($ctime($date %tvwntdtime. [ $+ [ $right($sockname,5) ] ]) - $ctime($date %tvlasttime. [ $+ [ $right($sockname,5) ] ])) >= 0) && ($calc($ctime($date %tvtime. [ $+ [ $right($sockname,5) ] ]) - $ctime($date %tvwntdtime. [ $+ [ $right($sockname,5) ] ])) > 0) { %way. [ $+ [ $right($sockname,5) ] ] $c3(At) $c2(%tvwntdtime. [ $+ [ $right($sockname,5) ] ]) $+ $c3(, on channel:) $c2(%tvchanname. [ $+ [ $right($sockname,5) ] ]) %way. [ $+ [ $right($sockname,5) ] ] $c3(Title:) $c2(%tvtitle. [ $+ [ $right($sockname,5) ] ]) $c3($chr(40) $+ %tvlasttime. [ $+ [ $right($sockname,5) ] ] - %tvtime. [ $+ [ $right($sockname,5) ] ] $+ $chr(41)) %way. [ $+ [ $right($sockname,5) ] ] $c3(Description:) $c2($iif(!%tvdesc. [ $+ [ $right($sockname,5) ] ],~ None ~,$replace(%tvdesc. [ $+ [ $right($sockname,5) ] ],$chr(32) $+ ,$chr(2),,$chr(2)))) unset %*. [ $+ [ $right($sockname,5) ] ] unset %sockreader* sockclose $sockname halt } noop $regex(%sockreader0,/(.*?)<\/B>(.*?)$/) set %tvtitle. [ $+ [ $right($sockname,5) ] ] $regml(1) set %tvdesc. [ $+ [ $right($sockname,5) ] ] $regml(2) } if (* iswm %sockreader0) { %way. [ $+ [ $right($sockname,5) ] ] $c3(There are no shows on) $c2(%tvchanname. [ $+ [ $right($sockname,5) ] ]) $c3(at) $c2(%tvwntdtime. [ $+ [ $right($sockname,5) ] ]) $+ $c1(.) } if (%sockreader0) { var %x = 9 while (%x > -1) { if ($len(%sockreader [ $+ [ %x ] ]) <= 850) set %sockreader [ $+ [ $calc(%x + 1) ] ] %sockreader [ $+ [ %x ] ] dec %x } } } } --------------------- on $*:TEXT:/^[!@.]shop/Si:#:{ if (!$2) { notice $nick *** [ Shop ]: You must supply a shop item } else { inc %n set $+(%,shop.style.,%n) $iif($left($1,1) == @,msg $chan,notice $nick) *** [ Shop ]: set $+(%,shop.word.,%n) $replace($2-,$chr(32),+) set $+(%,shop.nick.,%n) $nick sockopen $+(shop.,%n) www.zybez.net 80 } } on *:SOCKOPEN:shop.*:{ var %id = $gettok($sockname,2,46) sockwrite -n $sockname GET /shops.php?search_area=itemsearch&search_term= $+ $($+(%,shop.word.,%id),2) HTTP/1.1 sockwrite -n $sockname Host: www.zybez.net sockwrite -n $sockname $+($crlf,$crlf) } on *:SOCKREAD:shop.*:{ var %id = $gettok($sockname,2,46) var %style = $($+(%,shop.style.,%id),2), $& %word = $($+(%,shop.word.,%id),2), $& %nick = $($+(%,shop.nick.,%id),2) if ($sockerr) { %style An error occured while connecting unset $+(%,shop.*) sockclose $+(shop.,%id) } else { var %read sockread %read if (*Sorry, no entries match your search criteria* iswm %read) { %style No results found for " $+ %word $+ " unset $+(%,shop.*) sockclose $+(shop.,%id) } if (*** iswm %read) { tokenize 32 $nohtml(%read) if (!$($+(%,shop.item.,%id),2)) { set $+(%,shop.item.,%id) $1- halt } elseif (!$($+(%,shop.price.,%id),2)) { set $+(%,shop.price.,%id) $1- halt } elseif (!$($+(%,shop.stock.,%id),2)) { set $+(%,shop.stock.,%id) $1- halt } elseif (!$($+(%,shop.shop.,%id),2)) { set $+(%,shop.shop.,%id) $1- %style Item: $($+(%,shop.item.,%id),2) Price: $($+(%,shop.price.,%id),2) Stock: $($+(%,shop.stock.,%id),2) Shop: $($+(%,shop.shop.,%id),2) unset $+(%,shop.*) sockclose $+(shop.,%id) } } if ( isin %read) { unset $+(%,shop.*) sockclose $+(shop.,%id) } } } --------------------- on $*:TEXT:/^[!.]check (on|off)/Si:#:{ if ($address($nick,2) == $address($me,2)) { if ($2 == on) { set %check on | notice $nick I will message you the channels now. } elseif ($2 == off) { unset %check | notice $nick I will no longer message you the channels now. } } } alias -l c1 { return $+(,$1-,) } alias -l c2 { return $+(,$1-,) } on *:JOIN:#:{ if (%check == on) { enable #GroupRaw whois $nick set %whois.nick $nick set %whois.dest $chan } else { halt } } #GroupRaw off raw 319:*:{ if (!%whois.dest) { halt } var %chans $3- msg %whois.dest $+($c1(**[),$c2(Channels),$c1(]:)) $c2(%whois.nick) $c1(is on:) $c2(%chans) unset %whois.* disable #GroupRaw } #GroupRaw END ------------------- ON *:INVITE:#:{ if ($me == [TH]Xuck) { set %bot.choice $rand(1,4) if (%bot.choice == 1) { Join $chan halt } if (%bot.choice == 2) { msg [RS]Xuck Join $chan halt } if (%bot.choice == 3) { msg [PK]Xuck Join $chan halt } } if (%bot.choice == 4) { msg [ER]Xuck Join $chan halt } } else { notice $nick Please invite [TH]Xuck First } ON *:TEXT:join*:?:{ if ($nick == [TH]Xuck && $chR(35) isin $2) { join $2 close -m $nick halt } } -------------------------- On *:JOIN:#: { if ($nick isop $chan) { inc %opusers [ $+ [ $chan ] ] /notice $nick 12Hello,4 $nick $+ 12. You're the4 - $+ %opusers $+ -12 Operator that joined4 $chan $+ . halt } if ($nick ishop $chan) { inc %hopusers [ $+ [ $chan ] ] /notice $nick 12Hello,4 $nick $+ 12. You're the4 - $+ %hopusers $+ - 12Halfop that joined4 $chan $+ . halt } if ($nick isvoice $chan) { inc %vousers [ $+ [ $chan ] ] /notice $nick 12Hello,4 $nick $+ 12. You're the4 - $+ %vousers $+ - 12Voice that joined4 $chan $+ . halt } if ($nick isreg $chan) { inc %regusers [ $+ [ $chan ] ] /notice $nick 12Hello,4 $nick $+ 12. You're the4 - $+ %regusers $+ - 12User that joined4 $chan $+ . halt } } ------------------------------- ON *:INVITE:#:{ if ($me == [TH]Xuck) { set %bot.choice $rand(1,7) if (%bot.choice == 1) { Join $chan halt } if (%bot.choice == 2) { msg [RS]Xuck Join $chan halt } if (%bot.choice == 3) { msg [PK]Xuck Join $chan halt } } if (%bot.choice == 4) { msg [ER]Xuck Join $chan halt } } if (%bot.choice == 5) { msg [IP]Xuck Join $chan halt } if (%bot.choice == 6) { msg [FI]Xuck Join $chan halt } if (%bot.choice == 7) { msg [DP]Xuck Join $chan halt } else { notice $nick Please invite [TH]Xuck First } ON *:TEXT:join*:?:{ if ($nick == [TH]Xuck && $chR(35) isin $2) { join $2 close -m $nick halt } } ---------------------- on *:TEXT:!count:#: { msg $chan 12There are4 $nick($chan,0) 12nicks in4 $chan } ---------------------