… | |
… | |
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 | print $fh "$status<br />\n"; |
|
|
11 | for (@pl) { |
10 | for ($status, @pl) { |
12 | s/[<&]//g; |
11 | s/[<&]//g; |
13 | print $fh "<pre>$_</pre><br />\n"; |
12 | print $fh "$_<br />\n"; |
14 | } |
13 | } |
15 | } |
14 | } |
16 | |
15 | |
17 | cf::attach_to_players |
16 | cf::attach_to_players |
18 | on_login => sub { |
17 | on_login => sub { |
19 | my ($pl) = @_; |
18 | my ($pl) = @_; |
20 | $pl->ob->set_ob_key_value (schmorplog_last_login => time); |
19 | $pl->ob->set_ob_key_value (schmorplog_last_login => time); |
21 | |
20 | |
22 | $pl->ob->set_ob_key_value (schmorplog_login_count => |
21 | $pl->ob->set_ob_key_value (schmorplog_login_count => |
23 | 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); |
22 | 1 + $pl->ob->get_ob_key_value ("schmorplog_login_count")); |
|
|
23 | |
|
|
24 | (my $client = $pl->client) =~ s/\n/\\n/g; |
|
|
25 | |
|
|
26 | $pl->ob->set_ob_key_value (schmorplog_client => $client); |
24 | |
27 | |
25 | 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); |
26 | |
29 | |
27 | update_status; |
30 | update_status; |
28 | }, |
31 | }, |