All pastes #937371 Raw Edit

Stuff

public text v1 · immutable
·published 2008-03-10 23:42 UTC
rendered paste body
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.    }
    }
  }
}