if (defined $l and &IsChanConf("chanlimitcheck")) {
my $plus = &getChanConfDefault("chanlimitcheckPlus", 5, $chan);
my $count = scalar(keys %{ $channels{$chan}{''} });
+ my $int = &getChanConfDefault("chanlimitcheckInterval", 10, $chan);
my $delta = $count + $plus - $l;
$delta =~ s/^\-//;
&WARN("clc: stupid to have plus at $plus, fix it!");
}
+ if (exists $cache{ "chanlimitChange_$chan" }) {
+ if (time() - $cache{ "chanlimitChange_$chan" } < $int*60) {
+ return;
+ }
+ }
+
### todo: check if we have ops.
### todo: if not, check if nickserv/chanserv is avail.
### todo: unify code with chanlimitcheck()
if ($delta > 5) {
&status("clc: big change in limit; changing.");
&rawout("MODE $chan +l ".($count+$plus) );
+ $cache{ "chanlimitChange_$chan" } = time();
}
}
}