All pastes #509635 Raw Edit

Dave

public text v1 · immutable
·published 2007-05-25 15:54 UTC
rendered paste body
/* 
For use in #ThePC at the SwiftIRC network only 
Made by Bounce @ irc.SwiftIRC.net 

Usage: !Check #Channel 
Users found on both channels will me messaged to #ThePc.staff 
*/ 

on $*:Text:/^!Check (.*)/Si:#ThePC.staff:Scan $2 $chan $nick 
alias -l Scan { 
  if ($me == Davidc2011) {
    if ($3 !isop $2) && ($3 !ishop $2) halt 
    elseif ($me !ison #ThePC) { msg $2 Error: I am not on $v2 | halt } 
    elseif ($left($1,1) != $chr(35)) || ($1 == #ThePC) { msg $2 Error: $1 is not a valid channel. | halt } 
    else { 
      msg $2 $c1(Please wait...) 
      Scan.Ial $1-3 
    } 
  } 
}
alias -l Scan.Ial { 
  if ($me == Davidc2011) {
    var %x = 1, %y = 0 
    while (%x <= $nick(#Thepc,0)) { 
      if ($ial($nick(#Thepc,%x),0) == 0) inc %y 
      inc %x 
    } 
    if (%y > 0) { 
      who #ThePC 
      .timer 1 3 Scan.Ial $1-3 
    } 
    else Scan.Address $1-3 
  } 
}
alias -l Scan.Address { 
  if ($me == Davidc2011) {
    remini ThePC.ini Users 
    var %x = 1 
    while (%x <= $nick(#thepc,0)) { 
      if ($nick(#thepc,%x) == $me) noop 
      else writeini ThePC.ini Users $address($nick(#thepc,%x),2) y 
      inc %x 
    } 
    msg $2 $c1(Now joining) $c2($1) 
    part #Thepc,#Thepc.staff 
    .timer 1 3 Scan.Channel $1-3 
  } 
}
alias -l Scan.Channel { join $1 | .timer 1 3 Scan.Who $1-3 } 
alias -l Scan.Who { who $1 | .timer 1 3 Scan.Check $1-3 } 
alias -l Scan.Check { 
  if ($me == Davidc2011) {
    if ($me !ison $1) { 
      scon 3 join #ThePc 
      scon 3 join $2 th3k3y 
      scon 3 .timer 1 2 msg $2 Error: I cannot join $1 
      halt 
    } 
    remini ThePC.ini Data 
    var %x = 1, %y = 0 
    while (%x <= $nick($1,0)) { 
      if ($nick($1,%x) == $me) noop 
      elseif ($readini(ThePC.ini,Users,$address($nick($1,%x),2))) { 
        inc %y 
        writeini ThePC.ini Data %y $+($nick($1,%x),$chr(124),$address($nick($1,%x),2)) 
      } 
      inc %x 
    } 
    part $1 
    .timer 1 3 Scan.End $1-3 %y 
  } 
}
alias -l Scan.End {
if ($me == Davidc2011) { scon 3 join #ThePC | join #ThePC.staff th3k3y | .timer 1 3 Scan.Result $1-4 } }
alias -l Scan.Result { 
  if ($me == Davidc2011) {
    var %x = 1 
    while (%x <= $4) { 
      var %r = $readini(ThePC.ini,Data,%x) 
      scon 3 scon 3 msg $2 $c1($+(%x,:)) $c2($gettok(%r,1,124)) $c1(was found in) $c2($1) $c1(- Address:) $c2($gettok(%r,2,124))
      unset $+(%,ThePC.user,%x) 
      inc %x 
    } 
  } 
}
alias -l c1 return $+($chr(3),14,$1-) 
alias -l c2 return $+($chr(3),04,$1-)