Ford

auto ban removal

Oct 28th, 2012
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.44 KB | None | 0 0
  1. alias -l Sets {
  2.   ;edit %params to add *wildcardmasks*|seconds|network|#channel . Seperate multiple entries with a space.
  3.   ;example ~q:*|86400|FordIRC|#FordIRC *@*|604800|MindForge|#mIRC
  4.   ;This will remove bans that start with ~q:* after 2 days(86400 seconds) on network FordIRC in channel #FordIRC
  5.   ;And bans That match *@* after 1 week(604800 seconds)
  6.   return ~q:*|86400|FordIRC|#FordIRC
  7. }
  8. alias -l BanRemoveTimerStart {
  9.   var %chan $1, %banmask $2
  10.   tokenize 32 $Sets
  11.   BanRemoveTimer %chan %banmask $*
  12. }
  13. alias -l BanRemoveTimer {
  14.   var %chan $1, %banmask $2
  15.   tokenize 124 $3
  16.   if ($1 iswm %banmask && $4 == %chan && $network == $3) {
  17.     .timer $+ %banmask $+ %chan 1 $2 mode $4 -b %banmask
  18.   }
  19. }
  20. alias BanRemoveTimerConnect {
  21.   var %chan $1
  22.   tokenize 32 $Sets
  23.   BanRemoveTimerRestart %chan $*
  24. }
  25. alias -l BanRemoveTimerRestart {
  26.   var %chan $1, %bancount $ibl(%chan,0)
  27.   tokenize 124 $2
  28.   while (%bancount) {
  29.     if ($1 iswm $ibl(%chan,%bancount) && $4 == %chan && $network == $3) {
  30.       if ($calc($ctime - $ibl(%chan,%bancount).ctime) >= $2) mode $4 -b $ibl(%chan,%bancount)
  31.       else .timer $+ $ibl(%chan,%bancount) $+ %chan 1 $calc($2 - ($ctime - $ibl(%chan,%bancount).ctime)) mode $4 -b $ibl(%chan,%bancount)
  32.     }
  33.     dec %bancount
  34.   }
  35. }
  36. On @*:ban:#: BanRemoveTimerStart # $banmask
  37. On *:join:#: {
  38.   if ($nick == $me) {
  39.     .mode # +b
  40.     .timer 1 60 BanRemoveTimerConnect #
  41.   }
  42. }
  43. raw 367:*: haltdef
  44. raw 368:*: haltdef
Advertisement
Add Comment
Please, Sign In to add comment