Yeah, it's yet ANOTHER away system. But this is the one that I have made and the one that fits me the best. It's a bit bulky and slow, but I'm working on that. I figured I'd add it because the others aren't really all that I'm looking for. Edit or add to it, whatever.
Menu Channel,Status {
Away System
.Set Away:{
/set %Away.Reason $$?="Enter Away Reason"
/set %Orig.Nick $me
/set %Away.Nick $$?="Enter your away nick"
if (%Away.Announce = 1) {
/ame is away: %Away.Reason $+ .
/nick %Away.Nick
/away %Away.Reason $+ .
}
else {
/nick %Away.Nick
/away %Away.Reason $+ .
}
}
.Set Back:{
if (%Away.Announce = 1) {
/ame is back from away: %Away.Reason $+ . Away for $duration($awaytime)
/away
/nick %Orig.Nick
/unset %Away.Nick
/unset %Away.Reason
/unset %Orig*
}
else {
/away
/nick %Orig.Nick
/unset %Away.Nick
/unset %Away.Reason
/unset %Orig*
}
}
.Quick Away
..School:{
/set %Orig.Nick $me
/set %Away.Nick $me $+ [Away]
/set %Away.Reason School
if (%Away.Announce = 1) {
/ame is away: %Away.Reason $+ .
/nick %Away.Nick
/away %Away.Reason
}
else {
/nick %Away.Nick
/away %Away.Reason
}
}
..Work:{
/set %Orig.Nick $me
/set %Away.Nick $me $+ [Away]
/set %Away.Reason Work
if (%Away.Announce = 1) {
/ame is away: %Away.Reason $+ .
/nick %Away.Nick
/away %Away.Reason
}
else {
/nick %Away.Nick
/away %Away.Reason
}
}
..Sleep:{
/set %Orig.Nick $me
/set %Away.Nick $me $+ [Away]
/set %Away.Reason Sleep
if (%Away.Announce = 1) {
/ame is away: %Away.Reason $+ .
/nick %Away.Nick
/away %Away.Reason
}
else {
/nick %Away.Nick
/away %Away.Reason
}
}
..Just Away:{
/set %Orig.Nick $me
/set %Away.Nick $me $+ [Away]
/set %Away.Reason Just Away
if (%Away.Announce = 1) {
/ame is away: %Away.Reason $+ .
/nick %Away.Nick
/away %Away.Reason
}
else {
/nick %Away.Nick
/away %Away.Reason
}
}
.$iif(%Away.Announce = 1,$style(1)) Announce Aways:{ set %Away.Announce $iif(%Away.Announce = 1,0,1) }
}