I decided to make a snippet which puts different bits of information into a window. It could be useful for IRCops or channel ops. When someone joins or parts a channel you're in or quits, you'll see it. If someone ops or deops someone else you'll see it. If someone kicks someone else you'll see it.
on *:Connect:{
if (%monitor == on) mwindow
}
on *:Rawmode:#:{
if (%monitor == on) {
if ($1 === +o) Echo 4 -tbf @Monitor $nick Opped $opnick in $chan $+ .
if ($1 === +h) Echo 4 -tbf @Monitor $nick Half-Opped $hnick in $chan $+ .
if ($1 === +v) Echo 4 -tbf @Monitor $nick Voiced $vnick in $chan $+ .
if ($1 === -v) Echo 4 -tbf @Monitor $nick De-Voiced $vnick in $chan $+ .
if ($1 === -h) Echo 4 -tbf @Monitor $nick De-Half-Opped $hnick in $chan $+ .
if ($1 === -o) Echo 4 -tbf @Monitor $nick De-Opped $opnick in $chan $+ .
if ($1 === +i) Echo 4 -tbf @Monitor $nick made $chan Invite Only.
if ($1 === +m) Echo 4 -tbf @Monitor $nick made $chan Moderated.
if ($1 === +s) Echo 4 -tbf @Monitor $nick made $chan Secret.
if ($1 === +p) Echo 4 -tbf @Monitor $nick made $chan Private.
if ($1 === -i) Echo 4 -tbf @Monitor $nick Unmade $chan Invite Only.
if ($1 === -m) Echo 4 -tbf @Monitor $nick Unmade $chan Moderated.
if ($1 === -s) Echo 4 -tbf @Monitor $nick Unmade $chan Secret.
if ($1 === -p) Echo 4 -tbf @Monitor $nick Unmade $chan Private.
if ($1 === +b) Echo 4 -tbf @Monitor $nick Banned $bnick from $chan $+ .
if ($1 === -b) Echo 4 -tbf @Monitor $nick Unbanned $bnick
}
}
on *:Join:#:{
if (%monitor == on) Echo 4 -tbf @Monitor $nick Joined $chan $+ .
}
on *:Part:#:{
if (%monitor == on) Echo 4 -tbf @Monitor $nick Parted $chan $+ .
}
on *:Kick:#:{
if (%monitor == on) Echo 4 -tbf @Monitor $nick Kicked $knick from $chan $+ .
}
on *:Quit:{
if (%monitor == on) Echo 4 -tbf @Monitor $nick Quit.
}
menu * {
$iif(%monitor,Turn Monitor Off, Turn Monitor On): Monitor
}
alias monitor {
if (%monitor) unset %monitor
else { set %monitor on | mwindow }
}
alias mwindow {
Window @Monitor
Echo 9 @Monitor Monitor Start Time: $time $adate
Log on @Monitor
}
if you change the On Rawmode to
on *:Rawmode:#:{
var %a = 2
if (%monitor == on) {
while (%a <= $0) {
var %Nick = [ $ [ $+ [ %a ] ] ]
var %Mode = $mid(%mode,1,1) $+ $Mid(%mode,%a,1)
if (%Mode === +o) Echo 4 -tbf @Monitor $nick Opped %Nick in $chan $+ .
if (%Mode === +h) Echo 4 -tbf @Monitor $nick Half-Opped %Nick in $chan $+ .
if (%Mode === +v) Echo 4 -tbf @Monitor $nick Voiced %Nick in $chan $+ .
if (%Mode === -v) Echo 4 -tbf @Monitor $nick De-Voiced %Nick in $chan $+ .
if (%Mode === -h) Echo 4 -tbf @Monitor $nick De-Half-Opped %Nick in $chan $+ .
if (%mode === -o) Echo 4 -tbf @Monitor $nick De-Opped %Nick in $chan $+ .
if (%mode === +i) Echo 4 -tbf @Monitor $nick made $chan Invite Only.
if (%mode === +m) Echo 4 -tbf @Monitor $nick made $chan Moderated.
if (%mode === +s) Echo 4 -tbf @Monitor $nick made $chan Secret.
if (%mode === +p) Echo 4 -tbf @Monitor $nick made $chan Private.
if (%mode === -i) Echo 4 -tbf @Monitor $nick Unmade $chan Invite Only.
if (%mode === -m) Echo 4 -tbf @Monitor $nick Unmade $chan Moderated.
if (%mode === -s) Echo 4 -tbf @Monitor $nick Unmade $chan Secret.
if (%mode === -p) Echo 4 -tbf @Monitor $nick Unmade $chan Private.
if (%mode === +b) Echo 4 -tbf @Monitor $nick Banned %Nick from $chan $+ .
if (%mode === -b) Echo 4 -tbf @Monitor $nick Unbanned %nick
inc %a
}
}
}
it will work properly
i have done all of that supergeo still get errors this is what i get in your @window
Monitor Start Time: 10:02:34 09/26/2005