mIRC Home    About    Download    Register    News    Help

Print Thread
#148124 30/04/06 10:38 AM
Joined: Feb 2006
Posts: 95
B
blk Offline OP
Babel fish
OP Offline
Babel fish
B
Joined: Feb 2006
Posts: 95
Ok, I made this very simple away thing...
But I'd like to have it tell how long I was away...
Code:
on *:TEXT:!away *:*:{
  if ($nick == %logged.in.nick) {
    set %away on
    set %away.time $time
    set %away.reason $2-
    amsg [ Going Away ] [ Reason: %away.reason ] [ At: %away.time ]
  }
}
on *:TEXT:!back:#:{
  if ($nick == %logged.in.nick) {
    set %away off
    amsg [ Coming Back ] [ Reason: %away.reason ] [ Away For: ]
  }
}
on *:TEXT:*:#:{
  if ($nick == %logged.in.nick) && (%away == on) {
    set %away off
    amsg [ Auto Back ] [ Reason: %away.reason ] [ Away For: ]
  }
}


-blk-
#148125 30/04/06 11:30 AM
Joined: Apr 2006
Posts: 464
O
Fjord artisan
Offline
Fjord artisan
O
Joined: Apr 2006
Posts: 464
Code:
$duration($awaytime)


Do a search on this forum for $awaytime
There were many questions on this already.

#148126 30/04/06 12:17 PM
Joined: Feb 2006
Posts: 95
B
blk Offline OP
Babel fish
OP Offline
Babel fish
B
Joined: Feb 2006
Posts: 95
None of that makes any sense to me...
I've tried messing with it and got nothing that I was looking for...


-blk-
#148127 30/04/06 12:26 PM
Joined: Apr 2006
Posts: 464
O
Fjord artisan
Offline
Fjord artisan
O
Joined: Apr 2006
Posts: 464
Well you said "... how long I was away".

So, if you type:
//echo -a $duration($awaytime)

It will return your away time, if you are set to away.
It will return 0secs when you are not away.
This should provide the info you need to fix your script.

#148128 30/04/06 12:36 PM
Joined: Feb 2006
Posts: 95
B
blk Offline OP
Babel fish
OP Offline
Babel fish
B
Joined: Feb 2006
Posts: 95
Ok, I think I got it...
It's probably not exactly right...
But It works..
Code:
on *:TEXT:!away *:*:{
  if ($nick == %logged.in.nick) {
    away on
    set %away.reason $2-
    amsg [ Going Away ] [ Reason: %away.reason ] [ At: $time ]
  }
}
on *:TEXT:!back:#:{
  if ($nick == %logged.in.nick) {
    away
    amsg [ Coming Back ] [ Reason: %away.reason ] [ Away For: $duration($awaytime) ]
  }
}
on *:TEXT:*:#:{
  if ($nick == %logged.in.nick) && ($away == $true) {
    away
    amsg [ Auto Back ] [ Reason: %away.reason ] [ Away For: $duration($awaytime) ]
  }
}


-blk-
#148129 30/04/06 02:36 PM
Joined: Sep 2005
Posts: 2,881
H
Hoopy frood
Offline
Hoopy frood
H
Joined: Sep 2005
Posts: 2,881
Instead of using the %away.reason identifier you could use away $2- and then use the $awaymsg identifier to return your away reason. mIRC has most of this stuff built in.


Link Copied to Clipboard