on *:TEXT:!caps *:#:{
if ($nick !isop #) { return }
if ($2 == on) {
set %capsprot. [ $+ [ $chan ] ] 1
msg # Caps protection enabled
}
else if ($2 == off) {
set %capsprot. [ $+ [ $chan ] ] 0
msg # Caps protection disabled
}
}
on *:text:*:#:{
if ($nick isop #) { halt }
if ( $len($1-) >= 10 ) && ( $calc($regex($1-,/[A-Z]/g) / $regex($1-,/[A-Z]/gi) * 100) >= 70 ) && ( %capsprot. [ $+ [ $chan ] ] == 1 ) {
var %capsblock = $rand(1,3)
if (%capsblock == 1) { msg $chan $nick -> stop typing in caps! [caps] [warning] }
if (%capsblock == 2) { msg $chan $nick -> Ey! stop yelling! [caps] [warning] }
if (%capsblock == 3) { msg $chan $nick -> stop typing in BIG LETTERS! [caps] [warning] }
write capsban.txt $nick
msg $chan .timeout $nick 120
}
}