alias allowedcaps { return 70 }
on *:TEXT:*:#:{
if (*swiftirc* !iswm $server) {
if ($nick isvoice $chan) { halt }
else {
if ($len($1-) < 10) { return }
var %caps.letters = $calc($len($1-) + 1 - $len($removecs(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z)))
var %caps = $calc($len($1-) - $len($removecs($1-,($1-),A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z)))
var %caps.percent = $round($calc(%caps / %caps.letters * 100),0)
if ((%caps.percent > $allowedcaps) && ($nick !isop #)) {
if ($eval($+(%,capskicked.,$nick),2) > 2) {
/kb $nick You were warned about caps. GTFO
halt
}
if ($eval($+(%,capskick.,$nick),2) > 1) {
/k $nick Caps Allowed: $allowedcaps $+ $chr(37) Caps Used: %caps.percent $+ $chr(37)
inc -u120 $+(%,capskicked.,$nick) 1
.notice $nick No more Warnings, next will be a KB.
halt
}
inc -u120 $+(%,capskick.,$nick) 1
.notice $nick You have been warned $eval($+(%,capskick.,$nick),2) times about talking in caps. 3 times will be a Kick, then later a ban. }
}
}
}