on *:TEXT:!warn*:#:{
if ($nick isop $chan) || ($nick ishop $chan) && (!%warnings.for. $+ $address($2,2)) {
inc %warnings.for. $+ $address($2,2)
notice $2 1st warning
}
elseif ($nick isop $chan) || ($nick ishop $chan) && (%warnings.for. $+ $address($2,2) == 1) {
inc %warnings.for. $+ $address($2,2)
notice $2 2nd warning
}
elseif ($nick isop $chan) || ($nick ishop $chan) && (%warnings.for. $+ $address($2,2) == 2) {
inc %warnings.for. $+ $address($2,2)
ban -ku $+ 5 $chan $2 2 3rd warning
}
elseif ($nick isop $chan) || ($nick ishop $chan) && (%warnings.for. $+ $address($2,2) == 3) {
inc %warnings.for. $+ $address($2,2)
notice $2 4nd warning
mode $chan +b $address($2,2)
kick $chan $2 4th warning
}
}