All pastes #415587 Raw Edit

Mine

public text v1 · immutable
#415587 ·published 2007-03-29 19:02 UTC
rendered paste body
on *:text:!ubw*:$($UBW_CHANS): {
  if ($UBW_ENABLED == 1 && (%ubw_next <= $ctime || %ubw_next == $null)) {
    if ($eval($+(%,ubw_next_,$nick),2) <= $ctime || $eval($+(%,ubw_next_,$nick),2) == $null) {
      var %i = 1
      while (%i <= 12) {
        if ($eval($+($,$calc(%i + 1)),2) == $null) {
          set $+(%,word,%i) $null
        }
        else {
          set $+(%,word,%i) $eval($+($,$calc(%i + 1)),2)
        }
        inc %i
      }

      var %text = $ubw_translate( %word1 , %word2 , %word3 , %word4 , %word5 , %word6 , %word7 , %word8 , %word9 , %word10 , %word11 , %word12 )

      if (%ubw_inprog == 1) {
        .timer 1 $UBW_TIMEOUT ubw_domsg $chan $nick %text
        set %ubw_inprog 1
      }
    }
  }
}

alias ubw_domsg {
  if (%ubw_other == 1) {
    set %ubw_other 0
  }
  else {
    var %i = 1, %chan = $1, %nick = $2, %text = $3-

    set $+(%,ubw_next_,%nick) $calc($ctime + $UBW_DELAY_NICK)
    set %ubw_next $calc($ctime + $UBW_DELAY_GLOBAL)

    while (%i <= $gettok(%text,0,92)) {
      msg %chan $gettok(%text,%i,92)
      inc %i
    }
  }

  set %ubw_inprog 0
  ubw_unset
}