on *:text:*:#1,00:{ if ($regex($1,^!(world|pcw)$)) { /notice $nick The current world is $hget(pc, $chan) } if ($regex($1-, (^!w?suggest).) && !hget(pc,flood $+ $nick)) { /sockopen pest $+ $nick $+ sugg slushpuppy.silverinterlocution.org 80 /hadd -mu5 pcs $nick $2 /hadd -mu5 pcs channel $chan /hadd -mu20 pc flood $+ $nick 1 } if ($regex($1-,^!(setworld|change).)) { if ($nick isop $chan || $nick ishop $chan) { /sockopen pest $+ $chan $+ chan slushpuppy.silverinterlocution.org 80 /hadd -mu5 pcs $chan $2 } } if ($1 == !vworld) { if ($nick !isreg $chan && $hget(suggest $+ $chan, 0).item) { /var %i 1 while (%i <= $hget(suggest $+ $chan, 0).item) { /var %tmp = %tmp World: $hget(suggest $+ $chan ,%i).item Number of votes: $hget(suggest $+ $chan ,%i).data inc %i } /msg $nick %tmp } } } on *:sockopen:pest*:{ /sockwrite $sockname GET /parsers/worldnum.php?num= $+ $eval($hget(pcs, $mid($sockname, 5, -4)), 2) HTTP/1.1 $+ $crlf /sockwrite $sockname Host: slushpuppy.silverinterlocution.org $+ $crlf $+ $crlf } on *:sockread:pest*:{ if ($sockerr) { /echo -s Socket error } else { /var %read /sockread %read if (true
isin %read) { if ($right($sockname, 4) == chan) { /msg $mid($sockname, 5, -4) The new world is $hget(pcs, $mid($sockname, 5, -4)) /hadd -m pc $mid($sockname, 5, -4) $hget(pcs, $mid($sockname, 5, -4)) } if ($right($sockname, 4) == sugg) { /hinc -sm suggest $+ $hget(pcs, channel) $hget(pcs, $mid($sockname, 5, -4)) 1 .notice $mid($sockname, 5, -4) Thank you for your suggestion. } /sockclose $sockname } if (false
isin %read) { /var %tmp = $mid($sockname, 5, -4) if ($right($sockname, 4) == chan) { /msg %tmp The world you are trying to change to isn't a member server } if ($right($sockname, 4) == sugg) { .notice %tmp The world you suggested isn't a member server. } /sockclose $sockname } } }