All pastes #130255 Raw Edit

Untitled

public text v1 · immutable
#130255 ·published 2006-08-13 23:41 UTC
rendered paste body
alias cbl {
  dialog -ma cbl cbl
}
alias abl {
  if ($1 == $null) {
    if ($readini(cbl.ini,chans,$chan) == $null) {
      writeini cbl.ini chans $chan $chan
    }
  }
  elseif ( $left($1,1) == $chr(35)) {
    if ($readini(cbl.ini,chans,$1) == $null) {
      writeini cbl.ini chans $1 $1
    }
  }
  else {
    if ($readini(cbl.ini,chans,$chr(35) $+ $1) == $null) {
      writeini cbl.ini chans $chr(35) $+ $1 $chr(35) $+ $1
    }
  }
}
dialog cbl {
  title "BLIST"
  size -1 -1 73 40
  option dbu
  text "AlternativeNick", 1, 130 57 30 5
  check "Add Channels on Kick", 4, 6 3 65 10
  text "Kicks Before Added", 5, 4 14 46 8
  edit "", 6, 54 13 13 10
  button "Close", 7, 43 25 27 12, ok
  button "Channels", 2, 3 25 37 12
}
dialog viewbadchannelsthingy {
  title "BChan"
  size -1 -1 76 90
  option dbu
  list 1, 2 1 71 73, size
  button "Add", 2, 38 75 34 12
  button "Remove", 3, 2 75 34 12
}
on *:DIALOG:cbl:init:*:{
  did -a $dname 6 $readini(cbl.ini,setup,kicklimit)
  if ($readini(cbl.ini,setup,kick) == 1) { did -c $dname 4 }
}
on *:DIALOG:cbl:sclick:2:{
  dialog -ma viewbadchannelsthingy viewbadchannelsthingy
}
on *:DIALOG:cbl:close:*:{
  writeini cbl.ini setup kicklimit $did($dname,6).text
  writeini cbl.ini setup kick $did($dname,4).state
}
on *:DIALOG:viewbadchannelsthingy:init:*:{
  var %i = 0
  while (%i < $ini(cbl.ini,chans,0)) {
    inc %i 1
    did -a $dname 1 $readini(cbl.ini,chans,$ini(cbl.ini,chans,%i))
  }
}
on *:DIALOG:viewbadchannelsthingy:sclick:2:{
  .echo -q $$?="Channel to Add"
  if ( $left($!,1) == $chr(35)) {
    if ($readini(cbl.ini,chans,$!) == $null) {
      writeini cbl.ini chans $! $!
      did -a $dname 1 $!
    }
  }
  else {
    if ($readini(cbl.ini,chans,$chr(35) $+ $!) == $null) {
      writeini cbl.ini chans $chr(35) $+ $! $chr(35) $+ $!
      did -a $dname 1 $chr(35) $+ $!
    }
  }
}
on *:DIALOG:viewbadchannelsthingy:sclick:3:{
  if ($did($dname,1).seltext != $null) {
    var %var = $did(viewbadchannelsthingy,1).seltext
    did -d viewbadchannelsthingy 1 $ini(cbl.ini,chans,%var)
    remini cbl.ini chans %var
  }
}
on *:KICK:#:{
  if ($knick == $me) && ($readini(cbl.ini,setup,kick) == 1) {
    writeini cbl.ini kicks $chan $calc($readini(cbl.ini,kicks,$chan) + 1)
    if ($readini(cbl.ini,kicks,$chan) >= $readini(cbl.ini,setup,kicklimit)) {
      writeini cbl.ini chans $chan $chan
    }
  }
}
on *:JOIN:#:{
  if ($nick == $me) {
    if ($readini(cbl.ini,chans,$chan) != $null) {
      part $chan Channel Blacklisted
      halt
    }
  }
}
on *:INVITE:#:{
  if ( $readini(cbl.ini,chans,$chan == $null) {
    join $chan
  }
  else {
    halt
  }
}