on *:TEXT:!logstart:#:{ if ((%log. [ $+ [ $chan ] ] == off) || (%log. [ $+ [ $chan ] ] == $null)) { /set %log. $+ $chan on } else { /notice $nick Log for $chan is already active. } } on *:KICK:#:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) $knick was kicked by $nick ( $+ $1- $+ ) } } on *:BAN:#:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) $nick bans $bnick } } on *:PART:#:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) * $nick has left $chan } } on *:JOIN:#:{ if (%log [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) $nick has joined $chan } } on *:QUIT:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) * $nick has quit IRC ( $+ $1- $+ ) } } on *:TEXT:**:#:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) < $+ $nick $+ > $1- } } on *:ACTION:**:#:{ if (%log. [ $+ [ $chan ] ] == on) { /write $chan $+ .txt ( $+ $time $+ ) * $nick $1- } } on *:TEXT:!logstop:#:{ if (%log. [ $+ [ $chan ] ] == on) { /set %log. $+ $chan off /msg $chan Logging of $chan has ended at $timestamp by $nick $+ . } }