ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/schmorplog.ext
(Generate patch)

Comparing deliantra/maps/perl/schmorplog.ext (file contents):
Revision 1.15 by root, Sat Nov 4 12:23:12 2006 UTC vs.
Revision 1.16 by root, Tue Nov 7 15:04:44 2006 UTC

1#! perl 1#! perl
2 2
3sub update_status { 3my $update_status = Event->idle (repeat => 0, min => 1, cb => sub {
4 my ($status, @pl) = ext::commands::who_listing; 4 my ($status, @pl) = ext::commands::who_listing;
5 5
6 open my $fh, ">", cf::localdir . "/usercount"; 6 open my $fh, ">", cf::localdir . "/usercount";
7 print $fh scalar @pl; 7 print $fh scalar @pl;
8 8
9 open my $fh, ">", cf::localdir . "/userlisting.html"; 9 open my $fh, ">", cf::localdir . "/userlisting.html";
10 for ($status, @pl) { 10 for ($status, @pl) {
11 s/[<&]//g; 11 s/[<&]//g;
12 print $fh "$_<br />\n"; 12 print $fh "$_<br />\n";
13 } 13 }
14} 14});
15 15
16cf::attach_to_players 16cf::attach_to_players
17 on_login => sub { 17 on_login => sub {
18 my ($pl) = @_; 18 my ($pl) = @_;
19 $pl->ob->set_ob_key_value (schmorplog_last_login => time); 19 $pl->ob->set_ob_key_value (schmorplog_last_login => time);
25 25
26 $pl->ob->set_ob_key_value (schmorplog_client => $client); 26 $pl->ob->set_ob_key_value (schmorplog_client => $client);
27 27
28 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name); 28 ext::schmorp_irc::do_notice (sprintf "%s logged in", $pl->ob->name);
29 29
30 update_status; 30 $update_status->start;
31 }, 31 },
32 on_logout => sub { 32 on_logout => sub {
33 my ($pl) = @_; 33 my ($pl) = @_;
34 $pl->ob->set_ob_key_value (schmorplog_last_logout => time); 34 $pl->ob->set_ob_key_value (schmorplog_last_logout => time);
35 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name); 35 ext::schmorp_irc::do_notice (sprintf "%s left", $pl->ob->name);
36 36
37 update_status; 37 $update_status->start;
38 }, 38 },
39 on_birth => sub { 39 on_birth => sub {
40 my ($pl) = @_; 40 my ($pl) = @_;
41 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name); 41 ext::schmorp_irc::do_notice (sprintf "%s was just born", $pl->ob->name);
42 $pl->ob->set_ob_key_value (schmorplog_birthdate => time); 42 $pl->ob->set_ob_key_value (schmorplog_birthdate => time);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines