It is possible, but try this way calling from an alias.
* When they get kicked it should look something like..
Banned for 1 day --> crap <--

Code:
alias swear {
  return please put your swear words here seperated by a space like so
}

on @*:TEXT:*:#: {    
  if ($nick !isop #) {        
    var %i = 0        
    while (%i &lt; $numtok($swear,32)) {            
      inc %i           
      var %current.word = $gettok($swear,%i,32) {                
        if ($istok($strip($1-),%current.word,32) == $true) {          
          set -u3600 %rl. [ $+ [ $address($nick,2) ] ] $calc( %rl. [ $+ [ $address($nick,2) ] ] + 1)      
          if (%rl. [ $+ [ $address($nick,2) ] ] == 1) {           
            notice $nick Please don't! - this is your first warning!       
          }     
          if (%rl. [ $+ [ $address($nick,2) ] ] == 2) {        
            notice $nick Please don't! - this is your second warning next time you will be banned! 
          }         
          if (%rl. [ $+ [ $address($nick,2) ] ] &gt;= 3)  {           
            ban -k $chan $nick 2 Banned for $duration($duration(24 hrs)) --&gt; $ifmatch &lt;--  
          }       
        }       
      }    
    }   
  }
}