XxKanexX
2006-03-28 07:42:45
I made one of these for Kaitnieks, (Back in the day). So, being bored me, wrote one similar for SRL. Just press play, allow scar to connect to SRL and wait for the information to be displayed.
Made By XxKanexX
Made By XxKanexX
var s, NewestMemSource, NewestMem, MemID, Threads, Posts: String;
var Members, ActiveMems, MostOnline, When, Current, HowMems, HowGuests: String;
var TotOnline: String;
function JustNum(s: String): String;
var i, e: Integer;
begin
for i:= 1 to Length(s) do
begin
for e:= 0 to 9 do
if Copy(s, i, 1) = Inttostr(e) then
Result:= Result + Inttostr(e);
end;
end;
procedure CollectValues;
begin
NewestMem:= Between('rel="nofollow">', '</a>', NewestMemSource);
MemID:= Between('u=', '"', NewestMemSource);
Threads:= JustNum(Between('Threads: ', 'Po', s));
Posts:= JustNum(Between('Posts: ', 'Me', s));
Members:= JustNum(Between('Members: ', '<span', s));
ActiveMems:= JustNum(Between('Active Members: ', '</span', s));
MostOnline:= Between('Most users ever online was ', ', ', s);
When:= Between('Most users ever online was '+MostOnline+', ', '</div>', s);
Current:= Between('Currently Active Users</a>: ', ' (', s);
HowMems:= Between('Currently Active Users</a>: '+Current+' (', ' members', s);
HowGuests:= Between('Currently Active Users</a>: '+Current+' ('+HowMems+' members and ', ' guests)', s);
end;
procedure CorrectTotOnline;
begin
if StrToInt(HowMems) > 1 then
TotOnline:= HowMems + ' Members'
else
TotOnline:= HowMems + ' Member';
TotOnline:= TotOnline + ' and ';
if StrToInt(HowGuests) > 1 then
TotOnline:= Totonline + HowGuests + ' Guests'
else
TotOnline:= Totonline + HowGuests + ' Guest';
end;
procedure DisplayResults;
begin
Writeln('Welcome Member #' + MemID + ', "' + NewestMem + '"!');
Writeln(' ');
Writeln('Threads: ' + Threads + '.');
Writeln('Posts: ' + Posts + '.');
Writeln('Members: ' + Members + '.');
Writeln('Active Members: ' + ActiveMems+'.');
Writeln(' ');
Writeln('Most Users Ever Online: ' + MostOnline + ', ' + When);
Writeln('There are Currently: ' + Current + ' users online. (' + TotOnline + ')');
Writeln(' ');
end;
begin
ClearDebug;
Writeln('--------------------------------------------------------------');
Writeln(' Gathering Information From: "http://82.92.130.193/forums/"');
Writeln('--------------------------------------------------------------');
Writeln(' ');
s:= GetPage('http://82.92.130.193/forums/');
NewestMemSource:= Between('Welcome to our newest member,', '</div>', s);
CollectValues;
CorrectTotOnline;
DisplayResults;
Writeln('--------------------------------------------------------------');
Writeln('All information recieved from: "http://82.92.130.193/forums/"');
Writeln('--------------------------------------------------------------');
end.