All pastes #614867 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-11 20:34 UTC
rendered paste body
on $*: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 
}