My Brb and Back Tracker for my bot Terran on SwiftIRC (irc.swiftirc.net)
Triggers : Brb, bbl, afk, g2g and Back
And yes, i know you can put it in one trigger, i didn't.
Don't like it? Deal with it, or edit it yourself.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;Zerg's BRB and BACK Scripts--------;;
;;Coded By Zerg----------------------;;
;;Contact on: Irc.swiftirc.net 6667--;;
;;#zergs_list #Terran or #gs-pure----;;
;;All rights reserved.---------------;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
on *:text:*:#:{
if (brb isin $1-) || (afk isin $1-) || (g2g isin $1-) || (bbl isin $1-) {
if (%away [ $+ [ $nick ] ] == $null) {
set %away [ $+ [ $nick ] ] $2-
if (%away [ $+ [ $nick ] ] == $null) { set %away [ $+ [ $nick ] ] n/a }
msg $chan 2[4 Away Status 2] [4 $nick is now: Away 2] [4 Reason: %away [ $+ [ $nick ] ] 2]
set %away.time. $+ $nick $ctime
}
}
}
on *:TEXT:*back*:#:{
if (%away [ $+ [ $nick ] ] != $null) {
msg $chan 2[4 Away Status 2] [4 $nick is now back! 2][4 Reason for being afk: %away [ $+ [ $nick ] ] 2] [ 4 Time Away: $duration($calc($ctime - %away.time. [ $+ [ $nick ] ] )) 2]
unset %away.time. $+ $nick $ctime
unset %away [ $+ [ $nick ] ]
}
}
Here Keon191:
on *:text:*:#:{
if (brb isin $1-) || (afk isin $1-) || (g2g isin $1-) || (bbl isin $1-) {
if (%away [ $+ [ $nick ] ] == $null) {
set %away [ $+ [ $nick ] ] $2-
if (%away [ $+ [ $nick ] ] == $null) { set %away [ $+ [ $nick ] ] n/a }
msg $chan [ Away Status ] [ $nick is now: Away ] [ Reason: %away [ $+ [ $nick ] ] ]
set %away.time. $+ $nick $ctime
}
}
}
on *:TEXT:*back*:#:{
if (%away [ $+ [ $nick ] ] != $null) {
msg $chan [ Away Status ] [ $nick is now back! ][ Reason for being afk: %away [ $+ [ $nick ] ] ] [ Time Away: $duration($calc($ctime - %away.time. [ $+ [ $nick ] ] )) ]
unset %away.time. $+ $nick $ctime
unset %away [ $+ [ $nick ] ]
}
}
Suggestion:
on $*:TEXT:/(afk|b(rb|bl|ack)|g2g)/iS:#:{
if (%away [ $+ [ $nick ] ] == $null) {
set %away [ $+ [ $nick ] ] $2-
msg $chan 2[4 Away Status 2] [4 $nick is now: Away 2] [4 Reason: %away [ $+ [ $nick ] ] 2]
set %away.time. $+ $nick $ctime
}
if ($regml(1) == back) && (%away [ $+ [ $nick ] ] != $null) {
msg $chan 2[4 Away Status 2] [4 $nick is now back! 2][4 Reason for being afk: %away [ $+ [ $nick ] ] 2] [ 4 Time Away: $duration($calc($ctime - %away.time. [ $+ [ $nick ] ] )) 2]
unset %away*
}
}