if ($chan eq "") { # all channels.
my $i = keys %channels;
- my $reply = "i am on \002$i\002 ".&fixPlural("channel",$i);
+ my $reply = "I'm on \002$i\002 ".&fixPlural("channel",$i);
my $tucount = 0; # total user count.
my $uucount = 0; # unique user count.
my @array;
}
next if (/^_default$/);
- my $str = sprintf("%s (%d)", $_, scalar(keys %{ $channels{$_}{''} }));
+ my $str = sprintf("%s/%d", $_, scalar(keys %{ $channels{$_}{''} }));
push(@array, $str);
}
&performStrictReply($reply.": ".join(', ', @array));
- &ircCheck();
### total user count.
foreach $chan (keys %channels) {
}
### unique user count.
- my @nicks;
+ my %nicks = ();
foreach $chan (keys %channels) {
- foreach (keys %{ $channels{$chan}{''} }) {
- next if (grep /^\Q$_\E$/, @nicks);
- $uucount++;
- push(@nicks, $_);
+ my $nick;
+ foreach $nick (keys %{ $channels{$chan}{''} }) {
+ $nicks{$nick}++;
}
}
-
- if (scalar @nicks != $uucount) {
- &DEBUG("nicks != uucount...");
- }
+ $uucount = scalar(keys %nicks);
my $chans = scalar(keys %channels);
&performStrictReply(
", distributed over \002$chans\002 ".
&fixPlural("channel", $chans)."."
);
+ &ircCheck();
return;
}
push(@list, "$str ($_, $perc %)");
}
- # TODO: move this into a scheduler like nickometer
+ # TODO: move this into a scheduler
$msgType = "private";
&performStrictReply( &formListReply(0, "Country Stats ", @list) );
# conversion: ascii.
if ($message =~ /^(asci*|chr) (\d+)$/) {
&DEBUG("ascii/chr called ...");
- return unless (&hasParam("allowConv"));
+ return unless (&IsChanConfOrWarn("allowConv"));
&DEBUG("ascii/chr called");
# conversion: ord.
if ($message =~ /^ord(\s+(.*))$/) {
- return unless (&hasParam("allowConv"));
+ return unless (&IsChanConfOrWarn("allowConv"));
$arg = $2;
# hex.
if ($message =~ /^hex(\s+(.*))?$/i) {
- return unless (&hasParam("allowConv"));
+ return unless (&IsChanConfOrWarn("allowConv"));
my $arg = $2;
if (!defined $arg) {