All pastes #805792 Raw Edit

Someone

public text v1 · immutable
·published 2007-12-04 17:52 UTC
rendered paste body
menu channel,status { 
  PM Accepter/Blocker: { pmd } 
} 
alias pmd { 
  dialog -m pmd pmd 
} 
dialog pmd { 
  title "PM Blocker" 
  size -1 -1 200 120 
  option dbu 
  box "PM Accepter" 1, 30 2 140 56 
  text "Received Message:" 2, 35 10 47 8 
  edit "PM Received - Please Wait...", 3, 83 9 80 8 
  text "Accept Message:" 4, 35 21 45 8 
  edit "[Accepted]" 5, 77 19 86 9 
  text "Decline Message:" 6, 35 32 46 8 
  edit "[Declined]" 7, 77 32 86 9 
  button "Turn ON" 8, 65 43 35 12 
  button "Turn OFF" 9, 100 43 35 12 
  box "PM Blocker" 10, 30 59 140 36 
  text "Block Message:" 11, 35 68 45 8 
  edit "I am [Blocking] all PMs" 12, 72 66 92 9 
  button "Block ALL ON" 13, 60 77 40 14 
  button "Block ALL OFF" 14, 100 77 40 14 
  box "Status" 15, 45 95 110 20 
  text "Status:" 16, 50 103 20 8 
  text "" 17, 70 103 80 9 
} 
on *:DIALOG:pmd:init:0: { 
  if (%accept != on || %blocker != on) { 
    did -r $dname 17 
    did -a $dname 17 PM Accepter/Blocker is DISABLED 
  } 
  if (%accept == on) { 
    did -r $dname 17 
    did -a $dname 17 PM Accepter is ENABLED 
  } 
  if (%blocker == on) { 
    did -r $dname 17 
    did -a $dname 17 PM Blocker is ENABLED 
  } 
} 
on *:DIALOG:pmd:sclick:8: { 
  if (%accept != on && %blocker != on) { 
    set %received $did(3) 
    set %accepted $did(5) 
    set %declined $did(7) 
    set %accept on 
    echo -at PM Accepter is now 12ON 
    dialog -x pmd 
  } 
  elseif (%accept == on || %blocker == on) { 
    did -a $dname 17 PM Accept/Blocker is already ON 
  } 
} 
on *:DIALOG:pmd:sclick:9: { 
  if (%accept == on) { 
    unset %accept 
    unset %received 
    unset %accepted 
    unset %declined 
    echo -at PM Accepter is now 12OFF 
    dialog -x pmd 
  } 
  else { 
    did -a $dname 17 PM Accepter is DISABLED 
  } 
} 
on *:DIALOG:pmd:sclick:13: { 
  if (%accept != on && %blocker != on) { 
    set %blocked $did(12) 
    set %blocker on 
    echo -at PM Blocker is now 12ON 
    dialog -x pmd 
  } 
  elseif (%accept == on || %blocker == on) { 
    did -a $dname 17 PM Accept/Blocker is already ON 
  } 
} 
on *:DIALOG:pmd:sclick:14: { 
  if (%blocker == on) { 
    unset %blocker 
    unset %blocked 
    echo -at PM Blocker is now 12OFF 
    dialog -x pmd 
  } 
  else { 
    did -a $dname 17 PM Blocker is DISABLED 
  } 
} 
on *:OPEN:?: { 
  if (%accept == on) { 
    msg $nick %received 
    .timer 1 0 accepter $nick 
  } 
  if (%blocker == on) { 
    msg $nick %blocked 
    ignore -pu300 $nick 
    window -c $nick 
  } 
} 
alias accepter { 
  set %accepter $input(Accept query from $1 $+ ?,y) 
  answer $1 
} 
alias answer { 
  if (%accepter == $true) { 
    msg $1 %accepted 
    window -a $1 
  } 
  if (%accepter == $false) { 
    msg $1 %declined 
    ignore -pu300 $1 
    window -c $1 
  } 
  unset %accepter 
}