archive- Random tools & helpful resources for IRC |
git clone git://git.acid.vegas/archive.git |
Log | Files | Refs | Archive |
limit.pl (869B)
1 use strict; 2 use Irssi; 3 use Irssi::Irc; 4 5 our $VERSION = '1.0'; 6 our %IRSSI = ( 7 authors => 'acidvegas', 8 contact => 'acidvegas@supernets.org', 9 name => 'Limit', 10 description => 'A script to limit channel users in a timed interval with timer.pl usage.', 11 license => 'ISC', 12 url => 'https://github.com/acidvegas/irssi', 13 ); 14 15 sub limit { 16 my ($data, $server, $channel) = @_; 17 my @nicklist = $channel->nicks(); 18 my $totalnicks = scalar @nicklist; 19 my $limit_num = $totalnicks + 10; 20 $channel->command("mode +l $limit_num"); 21 } 22 23 sub cslimit { 24 my ($data, $server, $channel) = @_; 25 my @nicklist = $channel->nicks(); 26 my $totalnicks = scalar @nicklist; 27 my $limit_num = $totalnicks + 10; 28 $channel->command("msg chanserv mode $channel->{name} lock add +l $limit_num"); 29 } 30 31 Irssi::command_bind('limit', 'limit'); 32 Irssi::command_bind('cslimit', 'cslimit');