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.13 by root, Fri Aug 25 15:24:54 2006 UTC vs.
Revision 1.14 by root, Fri Nov 3 21:51:24 2006 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines