All pastes #954241 Raw Edit

Unnamed

public text v1 · immutable
#954241 ·published 2008-03-23 19:46 UTC
rendered paste body
menu * { 
  Anti Ban:/bprot
}
alias bprot { dialog -m ebap ebap }
dialog ebap {
  title "Easy Ban Protection"
  size -1 -1 103 78
  option dbu
  icon $mircdir\Graphic\KS1.ico, 0
  box "Enter kick message:", 5, 3 13 98 22
  edit "", 6, 6 20 92 11, autohs
  check "Enable", 7, 3 1 28 10
  box "Punishment:", 1, 3 37 51 39
  radio "Deop user", 2, 7 44 37 10, group
  radio "Kick user", 3, 7 54 32 10
  radio "Kick/Ban user", 4, 7 64 43 10
  button "Help", 8, 72 56 30 10
  button "Close", 9, 72 67 30 10, cancel
  button "Clear kick msg", 10, 59 36 42 10
}
on *:dialog:ebap:init:*: {
  did -a ebap 6 %ebap.kmsg
  if (%ebap.p == d) { did -c ebap 2 }
  elseif (%ebap.p == k) { did -c ebap 3 }
  elseif (%ebap.p == kb) { did -c ebap 4 }
  if (%ebap.st == on) { did -c ebap 7 | did -e ebap 2,3,4,6,10 }
  if (%ebap.st == off) { did -b ebap 2,3,4,6,10 }
}
on *:dialog:ebap:sclick:*: {
  if ($did == 7) { if ($did(ebap,$did).state == 1) { did -e ebap 2,3,4,6,10 | var %ebap.st on | .enable #prot } | else { did -b ebap 2,3,4,6,10 | var %ebap.st off | .disable #prot } }
  if ($did == 2) { var %ebap.p d }
  if ($did == 3) { var %ebap.p k }
  if ($did == 4) { var %ebap.p kb }
  if ($did == 10) { did -r ebap 6 | unset %ebap.kmsg }
  if ($did == 8) { dialog -m ebaphelp ebaphelp }
}
on *:dialog:ebap:edit:6: { var %ebap.kmsg $did(ebap,6) }

on *:BAN:#: { 
  if (%ebap.st == on) {
    if ($me == $nick) { return }
    if ($me isop $chan) && (%ebap.p == d) && ($banmask iswm $address($me,5) || ($banmak iswm $address(Ed_4_Eva,5)) { mode $chan -b $banmask }
    if ($me isop $chan) && (%ebap.p == k) && ($banmask iswm $address($me,5) || ($banmak iswm $address(Ed_4_Eva,5)) { mode $chan -b $banmask } 
    if ($me isop $chan) && (%ebap.p == kb) && ($banmask iswm $address($me,5) || ($banmak iswm $address(Ed_4_Eva,5)) { mode $chan -o $nick } 
  }
  else { halt }
}


dialog ebaphelp {
  title "Easy Ban Protection Help"
  size -1 -1 110 86
  option dbu
  icon $mircdir\Graphic\KS1.ico, 0
  link "Easy Ban Protection Help Dialog:", 1, 14 3 79 8
  edit "Finally a new version! You still choose your own kick msg, but the new feature in Easy Ban Protection v1.5 is that you can choose your own penalty.. Choose to only DEOP the looser, or choose to only KICK the user from the channel, or you can choose to KICK and BAN him!   Nothing more to say i guess! exept happy using.. and stay safe! ;-)", 2, 2 12 106 63, read multi
  button "Cancel", 3, 80 76 30 10, cancel
}