rendered paste bodyon *:TEXT:!swear on:#: {
if ($nick ishop $chan || $Nick isop $chan) {
set %swear. [ $+ [ $chan ] ] on
/notice $nick swear on
}
}
on *:TEXT:!swear off:#: {
if ($nick ishop $chan || $Nick isop $chan) {
set %swear. [ $+ [ $chan ] ] off
/notice $nick swear off
}
}
on $*:TEXT:/(fuck|hell|dick|bitch|cunt|pussy)/Si:#: {
if (%swear. [ $+ [ $chan ] ] == on) {
/notice $nick please stop spamming
}
}
on $*:TEXT:/(fuck|hell|dick|bitch|cunt|pussy)/Si:#: {
if (%swear. [ $+ [ $chan ] ] == on) {
inc %swears. [ $+ [ $nick ] ] 1
}
}
elseif (%swears. [ $+ [ $nick ] ] => 2) {
ban -ku300 $chan $nick 2 Don't swear please.
}
on *:TEXT:!flood on*:#: {
if ($nick ishop $chan || $Nick isop $chan) {
set %flood. [ $+ [ $chan ] ] on
/notice $nick flood on
}
}
on *:TEXT:!flood off*:#: {
if ($nick ishop $chan || $Nick isop $chan) {
set %flood. [ $+ [ $chan ] ] off
/notice $nick flood off
}
}
on *:TEXT:*:#:{
if (%flood. [ $+ [ $chan ] ] == on) {
if (%cmd. [ $+ [ $nick ] ] == $null) {
set -u10 %cmd. [ $+ [ $nick ] ] 1
}
else {
inc %cmd. [ $+ [ $nick ] ]
}
if (%cmd. [ $+ [ $nick ] ] >= 4) {
ban -ku300 $chan $nick 2 Don't flood
unset %cmd. [ $+ [ $nick ] ]
}
}
}