All pastes #833777 Raw Edit

Something

public text v1 · immutable
#833777 ·published 2007-12-27 17:07 UTC
rendered paste body
alias massvoice {

  var %chan = $1  
  if (%chan == NULL) { var %chan = $active }

  if ($me isop %chan) || ($me ishop %chan) {
    set %i 1
    set %Var.Index 1
    set %Var.Num 12 
    :start
    set %Var.User $nopnick(%chan,%i)
    if (%Var.User == $null) { 
      if ( $me isop %chan ) || ($me ishop %chan) { .raw -q mode %chan +vvvvvvvvvvvv %Var.Nick }
      unset %Var.Nick | unset %i | unset %Var.Index | unset %Var.Num
      halt 
    }
    if (%Var.User == $me) || (%Var.User isvoice %chan)  || (%Var.User isop %chan)  || (%Var.User ishop %chan) { inc %i 1 | goto start }
    if (%Var.User != $me)  {
      set %Var.Nick %Var.User %Var.Nick
      if (%Var.Index == %Var.Num) { 
        if ( $me isop %chan ) { .raw -q mode %chan +vvvvvvvvvvvv %Var.Nick }
        unset %Var.Nick
        set %Var.Index 1 
        inc %i 1 
        goto start
      }
      inc %Var.Index 1
    }  
    inc %i 1 
    goto start
  }
}
alias demassvoice {

  var %chan = $1  
  if (%chan == NULL) { var %chan = $active }

  if ($me isop %chan) || ($me ishop %chan) {
    set %i 1
    set %Var.Index 1
    set %Var.Num 12 
    :start
    set %Var.User $nopnick(%chan,%i)
    if (%Var.User == $null) { 
      if ( $me isop %chan ) || ($me ishop %chan) { .raw -q mode %chan +vvvvvvvvvvvv %Var.Nick }
      unset %Var.Nick | unset %i | unset %Var.Index | unset %Var.Num
      halt 
    }
    if (%Var.User == $me) || (%Var.User !isvoice %chan)  || (%Var.User isop %chan)  || (%Var.User ishop %chan) { inc %i 1 | goto start }
    if (%Var.User != $me)  {
      set %Var.Nick %Var.User %Var.Nick
      if (%Var.Index == %Var.Num) { 
        if ( $me isop %chan ) { .raw -q mode %chan -vvvvvvvvvvvv %Var.Nick }
        unset %Var.Nick
        set %Var.Index 1 
        inc %i 1 
        goto start
      }
      inc %Var.Index 1
    }  
    inc %i 1 
    goto start
  }
}