dialog pmmodes { title "Pm Controller" size -1 -1 90 51 option dbu box "Auto Modes:", 1, 1 -1 85 50 text "Auto Accept:", 2, 5 10 41 8 button "Change", 3, 40 10 40 8 text "Auto Decline:", 4, 5 20 41 8 button "Change", 5, 40 20 40 8 button "Clear Modes", 6, 5 35 37 12 button "Okay", 7, 45 35 37 12, ok } on *:dialog:pmmodes:sclick:6: { unset %autodecline unset %autoaccept echo ***Modes cleared. } on *:dialog:pmmodes:sclick:5: { if (%autodecline == off) || (%autoaccept == $null) { set %autodecline on echo ***Auto Decline enabled. halt } echo ***Auto Decline disabled. set %autodecline off } on *:dialog:pmmodes:sclick:3: { if (%autoaccept == off) || (%autoaccept == $null) { set %autoaccept on echo ***Auto Accept enabled. halt } echo ***Auto Accept disabled. set %autoaccept off } dialog pmoptions { title "Pm Controller." size -1 -1 140 51 option dbu box "PM Controller Auto Options", 1, 1 -1 83 33 button "Apply", 6, 5 34 37 12 button "Okay", 2, 45 34 37 12, ok text "Accept:", 3, 5 10 25 8 edit "", 4, 30 9 50 10 text "Decline", 5, 5 20 25 8 edit "", 7, 30 19 50 10 button "Ignore Nick", 8, 85 5 37 12 button "Ignore Host", 9, 85 20 37 12 button "Other Modes", 10, 85 34 37 12, box "Other Tools", 11, 84 -1 41 50 } on *:dialog:pmoptions:sclick:8: { silence + $+ $$?="Enter nick:" } on *:dialog:pmoptions:sclick:9: { set %nick $$?="Enter nick:" if (%nick == $null) { halt } silence + $+ $address(%nick,4) unset %nick } on *:dialog:pmoptions:sclick:10: { dialog -m pmmodes pmmodes } on *:dialog:pmoptions:sclick:6: { if ($read(autoaccept.txt,nw,$did(4))) || ($read(autodecline.txt,nw,$did(7))) { echo ***No changes were made. halt } if ($did(4) == $null) && ($did(7) == $null) { echo ***No changes were made. halt } write autoaccept.txt $did(4) write autodecline.txt $did(7) echo -a ***Changes made sucessfully. } dialog pm { title "Pm Controller." size -1 -1 140 51 option dbu box "PM Controller", 900, 1 1 138 49 edit "", 3, 4 10 132 10, read text "From:", 5, 4 24 14 8 edit "", 7, 20 24 116 10, read button "Accept", 1, 5 34 37 12 button "Decline", 2, 44 34 37 12 button "Options", 10, 83 34 37 12 } on *:dialog:pm:sclick:1:{ window -w %pmnick msg %pmnick Your PM has been 4Accepted1. dialog -x pm window -a %pmnick unset %pmnick } on *:dialog:pm:sclick:2:{ close -m %pmnick msg %pmnick Your PM has been 4Declined1. dialog -x pm echo ***PM from: %pmnick $+ . %content write private.txt $adate ( $+ $time $+ ) %pmnick $+ : %content unset %content unset %pmnick } on *:dialog:pm:sclick:10: { dialog -m pmoptions pmoptions } on *:OPEN:?: { if (%query.blocker) { if ($dialog(pm)) { halt } else { if (%autoaccept == on) { msg $nick Auto Accept is enabled. PM 4Accepted1. | halt } if (%autodecline == on) { msg $nick Auto Decline is enabled. PM 4Declined1. | echo ***PM from: $nick $+ . $1- | window -c $nick | write private.txt $adate ( $+ $time $+ ) $nick $+ : $1- | halt } if ($read(autoaccept.txt,nw,$nick)) { msg $nick You're PM was Auto 4Accepted1. | halt } if ($read(autodecline.txt,nw,$nick)) { msg $nick You're PM was Auto 4Declined1. | echo ***PM from: $nick $+ . $1- | window -c $nick | write private.txt $adate ( $+ $time $+ ) $nick $+ : $1- | halt } %pmnick = $nick window -h %pmnick msg %pmnick Please wait a moment for me to 4Accept1 or 4Decline1 your PM. dialog -m pm pm set %content $1- did -a pm 7 %pmnick did -a pm 3 $1- } } } menu * { PM Controller . $+ $iif(%query.blocker,Turn Off,Turn On) $+ : $iif(%query.blocker,unset %query.blocker,set %query.blocker on)) .- .Options: /dialog -m pmoptions pmoptions }