Code: menu * { - Away: if (%brb == $null) /dialog -m brb brb | if (%brb != $null) /back - } dialog brb { title "Away" size -1 -1 220 85 text "Message:", 1, 1 5 80 20 edit "", 2, 80 3 148 20, autohs text "Expect Back:", 3, 1 25 80 20 edit "", 4, 80 23 148 20, autohs text "Reason:", 5, 1 45 80 20 edit "", 6, 80 43 148 20, autohs button "Away", 7, 1 65 109 20, ok button "Cancel", 8, 109 65 109 20, cancel } alias back { if (%back <= 2) || (%back == 4) { /amsg 12[10Back12] $chr(124) 12[10Time Gone12]: $duration($calc(($ctime - $ctime(%brb)))) unset %reason unset %brb unset %back } elseif (%back == 3) { /amsg 12[10Back12] $chr(124) 12[10Time Gone12]: $duration($calc(($ctime - $ctime(%brb)))) unset %brb unset %reason unset %back } } on *:dialog:brb:sclick:7: { if ($did(2) == $null) || ($did(4) != $null) || ($did(6) != $null) { /amsg 12[10Away12] $chr(124) 12[10Expected Back12] $did(4) $chr(124) 12[10Reason12] $did(6) set %reason $did(6) set %brb $fulldate set %back 1 } elseif ($did(2) != $null) || ($did(4) == $null) || ($did(6) != $null) { /amsg Message: $did(2) $chr(124) Away. $chr(124) Reason: $did(6) set %brb $fulldate set %reason $did(6) set %back 2 } elseif ($did(2) != $null) || ($did(4) != $null) || ($did(6) == $null) { /amsg Message: $did(2) $chr(124) Away. $chr(124) Expected Back: $did(4) set %brb $fulldate set %back 3 } else { /amsg Message: $did(2) $chr(124) Away. $chr(124) Expected Back: $did(4) $chr(124) Reason: $did(6) set %reason $did(6) set %back 4 set %brb $fulldate } }