Advertisement
Wikked

Channel Limiter

Nov 3rd, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.62 KB | None | 0 0
  1. on 1:Op:#:{ if ($opnick == $me) && ([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | .timer [ $+ [ $chan ] $+ ] llimit off | .timer [ $+ [ $chan ] $+ ] llimit 1 2 addlimit $chan %climit } }
  2. on 1:Join:#:{ if ($nick != $me) && ($me isop $chan) && ([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | .timer [ $+ [ $chan ] $+ ] llimit off | .timer [ $+ [ $chan ] $+ ] llimit 1 10 addlimit $chan %climit } }
  3. on 1:Part:#:{
  4.   if ($nick == $me) { halt }
  5.   if ($nick == $nick) && ($me isop $chan) { if ([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | .timer [ $+ [ $chan ] $+ ] llimit off | .timer [ $+ [ $chan ] $+ ] llimit 1 2 addlimit $chan %climit } }
  6. }
  7. on 1:Quit:{ var %q = 1 | while ( %q <= $comchan($nick,0) ) { if ([ % [ $+ [ $comchan($nick,%q) ] $+ ] .autolimit ] != $null) && ($me isop $comchan($nick,%q)) { var %climit = [ % [ $+ [ $comchan($nick,%q) ] $+ ] .ch.limit ] | .timer [ $+ [ $comchan($nick,%q) ] $+ ] llimit off | .timer [ $+ [ $comchan($nick,%q) ] $+ ] llimit 1 2 raw -q mode $comchan($nick,%q) +l $calc(%climit - 1) } | inc %q } }
  8. on 1:Mode:#:{
  9.   if (l isin $1) { set % [ $+ [ $chan ] $+ ] .ch.limit $2 }
  10.   if ($nick != $me) && ($me isop $chan) { if ([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null) { if (l isin $1) { inc -u10 % [ $+ [ $chan ] $+ ] .inclimit | if ([ % [ $+ [ $chan ] $+ ] .inclimit ] < 2) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | .timer [ $+ [ $chan ] $+ ] llimit off | .timer [ $+ [ $chan ] $+ ] llimit 1 2 addlimit $chan %climit } } } }
  11. }
  12. alias addlimit { raw -q mode $$1 +l $calc($nick($$1,0) + $2) }
  13. on 1:Kick:#:{ if ($knick != $me) && ($me isop $chan) { if ([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | .timer [ $+ [ $chan ] $+ ] llimit off | .timer [ $+ [ $chan ] $+ ] llimit 1 2 addlimit $chan %climit } } }
  14. menu nicklist,channel {
  15.   -
  16.   Auto-Limit( $+ $iif([ % [ $+ [ $chan ] $+ ] .autolimit ] != $null,ON + $+ [ % [ $+ [ $chan ] $+ ] .limit ] $+ $chr(41),OFF $+ $chr(41)) :{
  17.     if ([ % [ $+ [ $chan ] $+ ] .autolimit ] == $null) { var %limit = $$?="Auto Limit Float Margin (1-999):" | set % [ $+ [ $chan ] $+ ] .limit %limit | set % [ $+ [ $chan ] $+ ] .autolimit $chan | echo -a *** Turning ON the Autolimit on: $chan $+ . | if ($me isop $chan) { var %climit = [ % [ $+ [ $chan ] $+ ] .limit ] | addlimit $chan %climit } }
  18.     else { unset % [ $+ [ $chan ] $+ ] .limit % [ $+ [ $chan ] $+ ] .autolimit | echo -a *** Turning OFF the Autolimit on: $chan $+ . | if ($me isop $chan) { raw -q mode # -l } }
  19.   }
  20.   -
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement