mIRC Homepage
Posted By: neophyte selected nick ban via nicklist - 14/05/03 04:17 AM
Code:
alias sb {
  if (# ischan) && ($snick(#,0) > 0) {
    if ($me isop #) {
      var %a = $snick(#,0)
      var %b = 0
      echo $colour(join) $chan $chr(032)  $+ $chr(149) $+ $chr(160) $+ $chr(160) $+ $chr(160) $+  (kick/ban)  $+ %a $+  user(s) from $chan
      while (%a > %b) { 
        inc %b
        if ($1- == $null) {
          ban -u120 # $snick(#,%b) 3
          kick # $snick(#,%b)
          halt
        }
        if ($1- != $null) {
          ban -u120 # $snick(#,%b) 3
          kick # $snick(#,%b) $$1-
        }
      }
    }
  }
}



Ok, above I have my selected nick banner. However, what I want to do, is to stop mIRC from applying those modes individually, instead, to apply as many of them in the one mode +b command as possible (to reduce lag).

I am not exactly to sure how it would go... but if someone could help me out, that would be greatly appreciated.

Cheers.
Posted By: ScatMan Re: selected nick ban via nicklist - 14/05/03 04:45 AM
alias sb {
if ($snick(#,0)) && ($me isop #) {
var %a = $snick(#,0),%b,%c
echo $colour(join) $chan $chr(032)  $+ $chr(149) $+ $chr(160) $+ $chr(160) $+ $chr(160) $+  (kick/ban)  $+ %a $+  user(s) from $chan
while (%a) {
%b = %b $address($snick(#,%a),3)
%c = $addtok(%c,$snick(#,%a),44)
if ($numtok(%b,32) == $modespl) || (%a == 1) { mode # +bbbbbb %b | kick # %c $1- | .timer 1 120 if ($me isop #) mode # -bbbbbb %b | var %b,%c }
dec %a
}
}
}
note that u need the IAL of the channel, so, /who #chan

Posted By: neophyte Re: selected nick ban via nicklist - 14/05/03 05:10 AM
that is only kicking one of the selected nicks. not every one of them.

it is also displaying the ban list.
Posted By: ScatMan Re: selected nick ban via nicklist - 14/05/03 05:41 AM
alias sb {
if ($snick(#,0)) && ($me isop #) {
var %a = $snick(#,0),%b,%c
echo $colour(join) $chan $chr(032)  $+ $chr(149) $+ $chr(160) $+ $chr(160) $+ $chr(160) $+  (kick/ban)  $+ %a $+  user(s) from $chan
while (%a) {
%b = $addtok(%b,$address($snick(#,%a),3),32)
%c = $addtok(%c,$snick(#,%a),44)
if ($numtok(%b,32) == $modespl) || (%a == 1) { mode # $+(+,$str(b,$numtok(%b,32))) %b | kick # %c $1- | .timer 1 120 if ($me isop #) mode # $+(-,$str(b,$numtok(%b,32))) %b | var %b,%c }
dec %a
}
}
}
Posted By: neophyte Re: selected nick ban via nicklist - 14/05/03 07:02 AM
its still only kicking one user even though i have more than one user selected.
Posted By: uLiKo Re: selected nick ban via nicklist - 15/05/03 12:50 PM
Code:
sb {
  if ($me isop $active) && ($snicks) {
    tokenize 44 $snicks
    while ($1) {
      echo -a $1-
      var %o = $modespl,%hosts
      while (%o) { %hosts = %hosts $address($($+($,%o),2),2) | dec %o }
      mode $active $+(+,$str(b,$iif($0 < $modespl,$0,$modespl))) %hosts
      tokenize 32 $($+($,$calc($modespl +1),-),2)
    }
    tokenize 44 $snicks
    while ($1) {
      kick $active $1 Banned
      tokenize 32 $2-
    }
  }
} 
Posted By: neophyte Re: selected nick ban via nicklist - 16/05/03 03:27 AM
*edit* nm... fixed the issue
© mIRC Discussion Forums