rendered paste bodyon $*:TEXT:/^[!@.](rs)?(world|server) */Si:#: {
if ($2 !isnum) { .notice $nick Specify a numeric world! | halt }
else {
var %x = 1
while ($sock(world. $+ %x)) inc %x
.set $+(%,target.,%x) $iif($left($1,1) == @ && $nick !isreg #,.msg $chan,.notice $nick)
.set $+(%,world.,%x) $2
sockopen $+(world.,%x) parsers.o-ss.net 80
}
}
on *:SOCKOPEN:world.*: {
var %x = $right($sockname,1)
if ($sockerr > 0) {
$eval($+(%,target.,%x),2) Socket Error: $sockerr
cleanup $sockname
halt
}
sockwrite -nt $sockname GET /oneline/worlds.php?w= $+ $eval($+(%,world.,%x),2) HTTP/1.1
sockwrite -nt $sockname Host: parsers.o-ss.net
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:world.*: {
var %x = $right($sockname,1)
if ($sockerr > 0) {
$eval($+(%,target.,%x),2) Socket Error: $sockerr
cleanup $sockname
halt
}
var %read | sockread %read
if (world isin %read) {
$eval($+(%,target.,%x),2) World $eval($+(%,world.,%x),2) not found.
cleanup $sockname
halt
}
if (END isin %read) {
tokenize 32 %read
$eval($+(%,target.,%x),2) 6World:1 $1 $chr(124) 6Members only:1 $iif($2 == M,Yes,No) $chr(124) 6Players:1 $3 $chr(124) 6Location:1 $remove($4-,END)
cleanup $sockname
}
}
alias cleanup {
unset %target. $+ $right($1,1)
unset %world. $+ $right($1,1)
sockclose $1
}