rendered paste bodymenu 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
}