All pastes #229812 Raw Edit

Someone

public text v1 · immutable
#229812 ·published 2006-10-30 23:16 UTC
rendered paste body
#modelock off

on *:RAWMODE:%lockchannel {
  if ($nick == $me) { return }
  if (+ isin $1-) { mode # - $+ $remove($1-,+) $opnick | halt }
  elseif (- isin $1-) { mode # + $+ $remove($1-,-) $opnick | halt }
}

on *:mode:%lockchannel {
  if ($nick == $me) { return }
  if (+ isin $1-) { mode # - $+ $remove($1-,+) | halt }
  elseif (- isin $1-) { mode # + $+ $remove($1-,-) | halt }
}

#modelock end

menu channel {
  ModeLocks
  .Status ( $+ $group(#modelock).status $+ )
  ..$iif( $group(#modelock).status == on, off, on): { 
    echo $colour(info) -a ModeLock $iif( $group(#modelock).status == on, disabled, enabled) 
    .$iif( $group(#modelock).status == on, .disable, .enable) #modelock 
  }
}

on *:TEXT:*:#: {
  if ($nick == got_weed) {
    if ($1 == !lock) {
      if (!$2) || ($2 == help) { notice $nick Usage: !lock <on;off;status> }
      else {
        if ($2 == on) {
          set %lockchannel $chan
          enable #modelock
          msg $chan ModeLock Enabled For Channel: %lockchannel
          halt
        }
        elseif ($2 == off) {
          unset %lockchannel
          disable #modelock
          msg $chan ModeLock Disabled
          halt
        }
        elseif ($2 == status) {
          if ( $group(#modelock).status == ON ) {
            msg $chan ModeLock Status is $group(#modelock) $+ , and set to Channel: %lockchannel
            halt
          }
          else {
            msg $chan ModeLock Status is $group(#modelock)
          }
        }
      }
    }
  }
}