mIRC Homepage
Posted By: Anyone Multiple whois/kick/ban - 21/10/03 01:10 PM
I'm an @ in a few chans and was wondering if there's a way i could whois (don't mean /who #), kick and/or ban multiple users. Are there any scripts that would allow that?

Thanx in advance smile
Posted By: neznani Re: Multiple whois/kick/ban - 21/10/03 01:14 PM
i have a cool script that kickes 6 people in a blink of an eye, but it's not for public
Posted By: cdwriter Re: Multiple whois/kick/ban - 21/10/03 01:15 PM
IRC servers supports multiple whois:
/whois nick1,nick2,nicki3,nick4
mIRC supports multiple kicks:
/kick nick1,nick2,nick3,nick4 <reason>

try that with the /ban command
Posted By: Anyone Re: Multiple whois/kick/ban - 21/10/03 01:23 PM
Didn't make myself clear it seems, I know i can whois multiple ppl like with (/whois nick1,nick2,...) but i want to have that in pop-ups or something I tried messing with: "Whois:/whois $$1" by adding $2 and so on but that didn't work.
@neznani good 2 know u have one smirk
Posted By: pheonix Re: Multiple whois/kick/ban - 21/10/03 01:27 PM
menu nicklist {
whois selected: if (!$snicks) { return } | whois $snicks
}
Posted By: WhoJoeDaddy Re: Multiple whois/kick/ban - 21/10/03 01:33 PM
no need for if

menu nicklist {
whois selected:whois $$snicks
}
Posted By: pheonix Re: Multiple whois/kick/ban - 21/10/03 01:35 PM
shh, i always forget :tongue:
Posted By: Anyone Re: Multiple whois/kick/ban - 21/10/03 01:48 PM
Thx so much that works great smile just need the multiple kick and ban and i'll be happy...hope it's not 2 much.
If all 3 could be in one script that would be even better.
Posted By: WhoJoeDaddy Re: Multiple whois/kick/ban - 21/10/03 02:05 PM
Code:
menu nicklist {
  Mass Commands
  .Whois:whois $$snicks
  .Kick:masskick $$snicks
  .Ban:massban $$snicks
}
alias masskick {
  if (!$chan) return
  var %i = 1
  while ($gettok($1-,%i,44) != $null) {
    var %nick = $gettok($1-,%i,44)
    if ((%nick == $me) || (%nick == %lastnick)) inc %i
    else {
      kick # %nick Mass Kick
      var %lastnick = %nick
    }
  }
}

alias massban {
  if (!$chan) return
  var %i = 1
  while ($gettok($1-,%i,44) != $null) {
    var %nick = $gettok($1-,%i,44)
    if ((%nick == $me) || (%nick == %lastnick)) inc %i
    else {
      ban -k # %nick 3
      var %lastnick = %nick
    }
  }
}
Posted By: Anyone Re: Multiple whois/kick/ban - 21/10/03 02:11 PM
WhoJoeDaddy it works great, thx for your help much appreciated.
Posted By: WhoJoeDaddy Re: Multiple whois/kick/ban - 21/10/03 02:19 PM
Changed it .. use the updated version so it doesn't kick you.
Posted By: Anyone Re: Multiple whois/kick/ban - 21/10/03 02:50 PM
Thought there was no room for improvement...boy was i wrong thx again smile
Posted By: WhoJoeDaddy Re: Multiple whois/kick/ban - 21/10/03 03:07 PM
most welcome smile
Posted By: bleach Re: Multiple whois/kick/ban - 21/10/03 08:40 PM
Your ban module will flood you.. so you can try this instead of yours to don't be disconnect by flood
alias massban { who # | .timerban 1 5 banmodule $chan }
alias banmodule {
if ($1) $&
var %i = 1
while (%i <= $nick($1,0)) {
if ($nick($1,%i) == $me) inc %i
%addr = $+(%addr,$chr(32),$address($nick($1,%i),3))
if ($numtok(%addr,32) == 4) {
mode $1 $+(+,$str(b,4)) %addr
unset %addr
}
inc %i
}
if (%addr) mode $1 $+(+,$str(b,$numtok(%addr,32))) %addr
unset %addr
}

Posted By: Anyone Re: Multiple whois/kick/ban - 22/10/03 08:17 AM
I banned quite a few ppl @ once and didn't get flooded with the previous script, what kind of number r u talking about, so that i'll get flooded. Also (directed at other scripters) since i'm a total n00b when it comes to mIRC scripting is that mass ban code posted by bleach really better then the one by WhoJoeDaddy would like to get some kind of confirmation, thx for all your efforts ppl.
Posted By: EVH Re: Multiple whois/kick/ban - 22/10/03 01:20 PM
Just a different way to do it is all.
Posted By: bleach Re: Multiple whois/kick/ban - 22/10/03 01:21 PM
I am talking about WhoJoeDaddy's ban module..
of course it couldn't disconnect you when using on few user.. My module could work properly on 60 users or more (that depends on your connection and the server)
© mIRC Discussion Forums