on $*:text:/^[!@.]google(Check)?/Si:#:{ if ($chan == #RuneZone) { halt } if (%status == dead) { halt } 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) 7Socket 14Error | 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) 7Top result from Google:4 %results SockClose $SockName UNSET $+(%,$sockname,.*) } _______________________________________________ on $*:TEXT:/^[!'?@]rsnews*/Si:#: { if ($sock(rsnews)) { halt } if (%status == dead) { halt } .set %rsn.out $iif($left($1,1) == @ || $left($1,1) == ?,msg $chan,notice $nick) .set %rsn.ploc $ceil($calc($2 / 20)) .set %rsn.num $iif(!$2 || $2 !isnum,1,$calc($2 - ((%rsn.ploc -1) * 20)))) .set %rsnr $false .sockopen rsnews news.runescape.com 80 inc %ID 1 } alias nc1 { return $+($chr(3),14,$1,$chr(3),) } alias nc2 { return $+($chr(3),04,$1,$chr(3),) } on *:SOCKOPEN:rsnews: { if ($sockerr) { echo 4 -s ** SockOpen Error ** $sock($sockname).wsmsg | return } .sockwrite -n $sockname GET /lang/en/aff/runescape/list.ws?cat=0&page= $+ %rsn.ploc HTTP/1.1 .sockwrite -n $sockname Host: news.runescape.com $+ $crlf $+ $crlf } on *:SOCKREAD:rsnews: { if ($sockerr) { echo 4 -s ** SockRead Error ** $sock($sockname).wsmsg | return } .sockread %rsn if (!%rsn) { halt } if (%rsnr == 4) { .set $+(%,rsn.date.,$calc($var(%rsn.date.*,0) +1)) $nohtml(%rsn) | .set %rsnr $false } if (%rsnr == 3) { .set $+(%,rsn.title.,$calc($var(%rsn.title.*,0) +1)) $nohtml(%rsn) | inc %rsnr } if (%rsnr == 2) { inc %rsnr } if (%rsnr == 1) { .set $+(%,rsn.type.,$calc($var(%rsn.type.*,0) +1)) $nohtml(%rsn) | inc %rsnr } if (** iswm %rsn) { .set %rsnr 1 } } on *:SOCKCLOSE:rsnews: { %rsn.out $nc1(RuneScape News) $nc1(1[14 $+ Category:) $nc2($($+(%,rsn.type.,%rsn.num),2)) $+ ] $nc2($($+(%,rsn.title.,%rsn.num),2)) $nc1(Posted On) $nc2($($+(%,rsn.date.,%rsn.num),2)) .unset %rsn.* .unset %rsnr .unset %rsn } alias nohtml { var %x,%i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x) %x = $replace(%x, ,$null) return %x ____________________________________________ on *:TEXT:!setpcw*:#:{ var %output = $iif($left($1,1) == !,.notice $nick,.msg $chan) if (( $nick isreg $chan ) || ( $nick isvoice $chan )) { halt } else { set %event. $+ $chan $2- set %pcchange. $+ $chan $ctime msg $chan 7 The World has been changed For4 $chan 7.Please Type 4 !pcw 7, or 4 !world 7 To view It! } } on $*:TEXT:/^(!|@)world/i:#: { var %output = $iif($left($1,1) == !,.notice $nick,.msg $chan) if (%pcchange. [ $+ [ $chan ] ] == $null) { %output 7 A PCW Was never Set for 4 $chan 7 Please type 4 !setpcw 7 to Set one. | halt } else { %output 7 The current pest control world is:4 %event. [ $+ [ $chan ] ] 7.... Last Changed:4 $duration($calc($ctime - %pcchange. [ $+ [ $chan ] ] )) 7 TIMES USED.... 4 %pnum | inc %pnum 7] } } on $*:TEXT:/^(!|@)pcw/i:#: { var %output = $iif($left($1,1) == !,.notice $nick,.msg $chan) if (%pcchange. [ $+ [ $chan ] ] == $null) { %output 14 A PCW Was never Set for 7 $chan 14 Please type 7 !setpcw 14 to Set one | halt } else { %output 7 The current pest control world is:4 %event. [ $+ [ $chan ] ] 7.... Last Changed:4 $duration($calc($ctime - %pcchange. [ $+ [ $chan ] ] )) 7 TIMES USED.... 4 %pnum | inc %pnum 7] } } __________________________________________________