Checks not appearing in dialog - 12/01/16 04:00 AM
I've come back after a few months without playing with mIRC and for some reason my check boxes refuse to appear. Its causing issues with the entire remote.
Code:
dialog away { title "Away Manager" size -1 -1 130 81 option dbu icon $scriptdirgraphics/Cobra.ico, 0 button "Go Away", 1, 7 5 53 12 button "Come back", 2, 70 5 53 12 combo 4, 7 21.5 85 50, size edit drop button "Add", 5, 94 20 14 12 button "Del", 6, 109 20 14 12 check "Auto Time Away", 8, 7 35 46 12 check "Auto Idle Away", 9, 7 45 43 12 check "Open on Away?", 10, 7 55 43 12 text %stat, 7, 7 70 116 8 } alias aways dialog -m away away menu channel,status,menubar { Away .Away:aways } alias updateawaytime { if ($away) { %stat = Status: $+ $chr(32) $+ Away For $+ $chr(32) $+ $duration($awaytime) } else { %stat = Status: $+ $chr(32) $+ Active } did -r away 7 did -a away 7 %stat } alias autotimeaway { if ($day == monday) || ($day == tuesday) || ($day == wednesday) || ($day == thursday) || ($day == friday) { if ($time >= 07:30:00) && ($time <= 14:30:00) { if (!$away) || ($awaymsg != School) { /away School /aways } } elseif ($time >= 00:00:00) && ($time <= 05:00:00) { if (!$away) || ($awaymsg != Sleeping) { /away Sleeping /aways } } } elseif ($day == saturday) || ($day == sunday) { if ($time >= 01:00:00) && ($time <= 07:00:00) { if (!$away) || ($awaymsg != Sleeping) { /away Sleeping /aways } } } } alias autoidleaway { if ($idle >= 1800) && (!$away) { /away Idle For 30+ Minutes } } alias openonaway { if ($away) { if ($dialog(away) == $null) { /aways } } } alias close_away { if ($did(away, 8).state == 1) { %login.check.autotimeaway = 1 } if ($did(away, 8).state == 0) { %login.check.autotimeaway = 0 } if ($did(away, 9).state == 1) { %login.check.autoidleaway = 1 } if ($did(away, 9).state == 0) { %login.check.autoidleaway = 0 } if ($did(away, 10).state == 1) { %login.check.openonaway = 1 } if ($did(away, 10).state == 0) { %login.check.openonaway = 0 } timerUAT off } on *:start:{ if (%login.check.autotimeaway == 1) { timerATA 0 900 autotimeaway } if (%login.check.autoidleaway == 1) { timerAIA 0 60 autoidleaway } if (%login.check.openonaway == 1) { timerOOA 0 1 openonaway } } on *:dialog:away:init:0:{ loadbuf -oe away 4 awayreasons.txt timerUAT 0 1 updateawaytime var %stat = Loading if (%login.check.autotimeaway == 1) { did -c away 8 } if (%login.check.autoidleaway == 1) { did -c away 9 } if (%login.check.openonaway == 1) { did -c away 10 } /did -i away 4 0 $awaymsg } on *:dialog:away:sclick:1:{ if (!$away) || ($awaymsg != $did(away, 4)) { if ($did(away, 4) != $null) { away $did(away, 4) } } } on *:dialog:away:sclick:2:{ if ($away) { away } close_away dialog -x away } on *:dialog:away:sclick:5:{ if ($read(awayreasons.txt, w, $did(away, 4)) == $null}) { write awayreasons.txt $did(away, 4) did -r away 4 loadbuf -oe away 4 awayreasons.txt } } on *:dialog:away:sclick:6:{ write -dl $+ $did(away, 4).sel awayreasons.txt did -r away 4 loadbuf -oe away 4 awayreasons.txt } on *:dialog:away:sclick:8:{ if ($did(away, 8).state == 1) { timerATA 0 900 autotimeaway } elseif ($did(away, 8).state == 0) { timerATA off } } on *:dialog:away:sclick:9:{ if ($did(away, 9).state == 1) { timerAIA 0 60 autoidleaway } elseif ($did(away, 9).state == 0) { timerAIA off /resetidle } } on *:dialog:away:sclick:10:{ if ($did(away, 10).state == 1) { timerOOA 0 1 openonaway } elseif ($did(away, 10).state == 0) { timerOOA off } } on *:DIALOG:away:close:*:{ close_away }