on ^*:QUIT:{
if ($nick == $me) { goto end }
set %quitmessage $1-
if Ping timeout isin %quitmessage { set %quitmessage Ping timeout }
if Connection reset by peer isin %quitmessage { set %quitmessage Connection reset by peer }
set %quitchan $chan
%quit.1 = 1
:quits
if ($nick ison $chan(%quit.1)) {
set %quit.echo $chan(%quit.1)
themequit
inc %quit.1
goto quits
}
elseif ($chan(%quit.1) != $null) { inc %quit.1
goto quits }
halt
else { goto naiquit }
:naiquit
halt
:end
}
alias themequit {
if ($window(@events) == $null) window @events 60 100 600 200
if %quitmessage == $null { set %quitmessage no reason }
echo @events $chan(%quit.1) $nick ( $+ $address $+ ) Quit ( $+ %quitmessage $+ ) | haltdef
}
This whould work to echo the quit events to @events .. and yeah, i mixed them up

so add haltdef in the end of the other events would hide the messages in the channel..