Friday, June 7, 2002, 7:27:07 AM, hidden wrote:
H> Hi people,
H> I heard some CService people have a little mIRC script that checks on every
H> logins if they were added to channels they were not at last login.
H> I scripted a script that works really fine. It tells, on every logins, if
H> <username> was added to new channels. Works fine for everyone, will work
H> fine if they have multiple usernames on the same mIRC (different filenames),
H> works fine with Multi-connections in mIRC.
H> This script wont work correctly for the CSadmins as they can see everyone's
H> complete infos and channel list for a username. But they already have a
H> script like that so where's the problem ?
H> I don't mind at all giving out this script if someone wants it.
H> You can find me on undernet under [EMAIL PROTECTED]
H> regards
H> Hidden
H> [EMAIL PROTECTED]
Well, I got something for my eggdrops written in tcl wich works quite
simple. The bot fetches it's info every hour, and removes itself from
X if it doesn't know about that channel. Keeps the channelaccess lists
clean and the lamers thinking to be smart away. Feel free to modify it
for your needs. I use it in my multi.tcl script so I already needed to
modify it myself for this a bit as I use a lot of other things around
it.
Here's the code in case you want it:
----8<----------------
set cmasterhnd "Somebody" ;# The bots userid in X
bind notc - "%Channels:*" cmaster_getinfo
bind time - "00 * * * *" cmaster_grabinfo
proc cmaster_grabinfo { a b c d e } {
global cmasterhnd
putserv "PRIVMSG X :info $cmasterhnd"
}
proc cmaster_getinfo { nick host hand args dest } {
global cmasterhnd botnick
if {[string tolower $nick] != "x" } {
return 0
}
foreach value $args {
if {[string match #* $value] && ![validchan $value]} {
putserv "PRIVMSG X :remuser $value $cmasterhnd"
putlog "Removing myself from unrecognized channel $chanl"
}
}
}
----8<----------------
greetz,
OUTsider