rendered paste bodyon $*:TEXT:/^[@.!]rsplayers */Si:#: {
if (%active. [ $+ [ $chan ] ] == YES) {
if ($left($1,1) == @) {
if ($readini(C:\mIRC\ELIXIR\chanconf.ini,$chan,global) == NO) {
/notice $nick 4[3-1RS PLAYERS3-4]7 The @ commands are deactivated for the channel $chan $+ .
halt
}
else {
goto two
}
}
:two
set %rsp = 1
while ($sock(RsPlayers. $+ %rsp)) {
inc %rsp
}
set %rsp.target. $+ %rsp $iif($left($1,1) == @,msg $chan, .notice $nick ) 4[3-1RS PLAYERS3-4]7
set %rsp.target.nick. $+ %rsp $nick
var %sockname = RsPlayers. $+ %rsp
sockopen %sockname www.runescape.com 80
/halt
}
else {
/notice $nick 4[3-1RS NEWS3-4]7 The channel havent activated the bot yet. Please type !activate $me to activate the bot.
}
}
on *:SOCKOPEN:RsPlayers.*: {
sockwrite -nt $sockname GET /lang/en/aff/runescape/title.ws HTTP/1.1
sockwrite -nt $sockname Host: www.runescape.com
sockwrite -nt $sockname $crlf
}
on *:SOCKREAD:RsPlayers.*: {
if ($sockerr) {
%rsp.target. $+ %rsp Socketing Error: $sockerr $+ .
halt
}
else {
var %sockreader
sockread %sockreader
if (*There*are*currently* iswm %sockreader) {
noop $regex(%sockreader,/There are currently(.*?)people playing!/Si)
var %rsp.players $nohtml($nohtml($regml(1)))
%rsp.target. $+ %rsp There are currently %rsp.players people playing Runescape.
sockclose $sockname
unset %rsp.*
}
}
}