rendered paste bodyon *: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 $+ .
}
}