Advertisement
HeilTec

Basic clone scanner - by SplitFire

Jul 13th, 2012
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.40 KB | None | 0 0
  1. :-- Basic clone scanner
  2. :-- by SplitFire - repeated here as I could not locate the original on the net.
  3. ;-- Usage: /cscan <#channel(Optional)>
  4.  
  5. alias cscan {
  6.   if (!$1) && ($active !ischan) { echo $color(ctcp) -ai2 * /cscan: insufficient parameters | halt }
  7.   var %x 1, %clones, %sets 0, %c $iif($1,$1,#)
  8.   if (%c !ischan) || (%scanchan) halt
  9.   if (!$chan(%c).ial) { set -u10 %scanchan %c | who %c | halt }
  10.   window -c @CloneScan- $+ %c
  11.   while ($nick(%c,%x)) {
  12.     if ($ialchan($address($nick(%c,%x),2),%c,0) > 1) && (!$istok(%clones,$address($nick(%c,%x),2),32)) {
  13.       inc %sets
  14.       var %clones %clones $address($nick(%c,%x),2)
  15.       if (!$window(@CloneScan- $+ %c)) {
  16.         window -a @CloneScan- $+ %c 25 25 500 350
  17.         echo @CloneScan- $+ %c * Clone sets in %c ...
  18.         linesep @CloneScan- $+ %c
  19.       }
  20.       echo @CloneScan- $+ %c * Set (12 $+ %sets $+ ) -04 $address($nick(%c,%x),2) :12 $lclones($address($nick(%c,%x),2),%c)
  21.     }
  22.     inc %x
  23.   }
  24.   if (%sets == 0) echo $color(ctcp) -ai2 * /cscan: No clones found in %c
  25.   else {
  26.     linesep @CloneScan- $+ %c
  27.     echo @CloneScan- $+ %c * Scan complete.
  28.   }
  29. }
  30. alias lclones {
  31.   ; $1 = address / $2 = chan
  32.   var %h 1, %m
  33.   while ($ialchan($1,$2,%h)) {
  34.     %m = %m $ialchan($1,$2,%h).nick
  35.     inc %h
  36.   }
  37.   return $iif(%m,%m,None)
  38. }
  39. raw 315:*: {
  40.   haltdef
  41.   if (%scanchan == $2) { unset %scanchan | cscan $2 }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement