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-)