All pastes #554471 Raw Edit

Untitled

public text v1 · immutable
·published 2007-06-10 04:46 UTC
rendered paste body

alias stripFlood {
  var %o, %r, %x
  %r = $1-
  if ($left(%r,3) = $+($chr(124),01)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),02)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),03)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),04)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),05)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),06)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),07)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),08)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),09)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),10)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),11)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),12)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),13)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),14)) { %x = $right(%r,-10) }
  elseif ($left(%r,3) = $+($chr(124),15)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),16)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),17)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),18)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),19)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),20)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),21)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),22)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),23)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),24)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),25)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),26)) { %x = $right(%r,-10) }  
  elseif ($left(%r,3) = $+($chr(124),27)) { %x = $right(%r,-10) }  
  else { %x = %r }
  %x = $remove(%x,^|Arial|^|)
  %x = $remove(%x,^|Comic Sans MS|^|)
  %x = $remove(%x,^|Courier|^|)
  %x = $remove(%x,^|Fixedsys|^|)
  %x = $remove(%x,^|Georgia|^|)
  %x = $remove(%x,^|Impact|^|)
  %x = $remove(%x,^|Lucida Console|^|)
  %x = $remove(%x,^|Modern|^|)
  %x = $remove(%x,^|MS Sans Serif|^|)
  %x = $remove(%x,^|MS Serif|^|)
  %x = $remove(%x,^|Roman|^|)
  %x = $remove(%x,^|Script|^|)
  %x = $remove(%x,^|Symbol|^|)
  %x = $remove(%x,^|System|^|)
  %x = $remove(%x,^|Tahoma|^|)
  %x = $remove(%x,^|Terminal|^|)
  %x = $remove(%x,^|Times New Roman|^|)
  %x = $remove(%x,^|Trebuchet MS|^|)
  %x = $remove(%x,^|Verdana|^|)
  %x = $remove(%x,^|Webdings|^|)
  return %x
}

on *:TEXT:*!Flood*:#:{
  set %fld.chan $remove($chan,$+($chr(37),$chr(35)))
  var %r, %q, %l, %s
  %r = $stripFlood($1-)
  %l = $gettok(%r,2,32)
  %q = $gettok(%r,3-,32)
  if (%q == $null) { halt }
  echo -a %fld.chan %q
  %s = 50
  .timer -m %l %s msg $chan %q
  .timer -m %l %s msg $+($chr(37),$chr(35),%fld.chan) %q
}