|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
It still dont turn off away if Im active. Strange if it works for you and not me.
|
|
|
|
Joined: Jul 2006
Posts: 4,180
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,180 |
How are you testing it ? I've just replaced your %var with a number like 15, used something like /timera 0 2 away_sys and typed something in a channel, ~15 seconds later, $idle was > 15 on each network so it put me away, when I broke my idle again, it put me back etc...
I think the problem is that you need to check 'cancel away on activity' in mIRC option (alt + o > IRC > option)
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
This is how I test it: I have /timer 0 10 away_sys
And I set the %away.system.auto.check 60
The part that sets me away works great. But not set me back, I find it strange.
Cancel away on activity is unchecked, I dont use it. Then the auto away and the rest of my away system wont work how Id like it to work.
|
|
|
|
Joined: Jan 2007
Posts: 1,156
Hoopy frood
|
Hoopy frood
Joined: Jan 2007
Posts: 1,156 |
If you are using identifiers like $away and $idle or using them as props you probably need mirc to cancel your away status on activity. Unless you want to write your code to do this.
|
|
|
|
Joined: Jul 2006
Posts: 4,180
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,180 |
What I'm saying is that you need this to be checked for my script to work. I'm only checking if the value of $away is $false on one server to consider you're not away anymore, that's why you need something to unset your away status on activity, either the mirc option (simple), or a scripted solution but really, no need to use a script when mirc purely do what you want. Then the auto away and the rest of my away system wont work how Id like it to work.
Is your away system not supposed to be the script I'm giving you, that need this option to be checked ?
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
The code you wrote is a part of my away system. away_sys {
if %away.system == off && %away.system.auto == on {
set -u %autoaw 1 | set -u %aw | set -u %naw | scon -at1 aw
if (!$away) && (%autoaw) && (!%aw) {
scon -at1 away Auto away after $duration(%away.system.auto.check,2) of idle
echo.mode You have been automatically marked as being away after $duration(%away.system.auto.check,2) of idle
titlebar - [Away: Auto]
}
if (!%autoaw) && (%aw) {
scon -at1 away
echo.mode Away has automatically been turned off
titlebar
}
}
}
This is how I ended up. :)
aw {
if ($idle < %away.system.auto.check) { set -k %autoaw 0 | if ($away) set -k %aw 1 | else set -k %naw 1 }
if ($idle > %away.system.auto.check) { set -k %autoaw 1 | if ($away) set -k %aw 0 | else set -k %naw 0 }
}
Last edited by Deep3D; 07/04/10 03:44 AM.
|
|
|
|
Joined: Jul 2006
Posts: 4,180
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,180 |
Well, there is a big difference between what was my code and how you used it, I'm not sure why you modified it this way if you don't know what it does. If you don't want to check the mIRC option, that's your problem, but my code will not work without it.Now it's up to you, I won't spend more time on this.
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Feb 2009
Posts: 133
Vogon poet
|
Vogon poet
Joined: Feb 2009
Posts: 133 |
set -u <- what?? /help /set set -u N
WorldDMT
|
|
|
|
Joined: Nov 2006
Posts: 1,559
Hoopy frood
|
Hoopy frood
Joined: Nov 2006
Posts: 1,559 |
/set -u unsets the variable after the routine has finished. It's interchangeable with /var in many cases, but not all cases. A routine may for example be an alias calling several other aliases - you could access a local variable only within each alias itself. It's also handy in $submenu and "begin": you can access the /set -u global variable in all the other $1 values; the var will not unset until the complete submenu was processed. Edit: [...] If you specify a zero for N, the variable is unset when the script finishes. So he could have put: -u0
|
|
|
|
Joined: Feb 2009
Posts: 133
Vogon poet
|
Vogon poet
Joined: Feb 2009
Posts: 133 |
ok
WorldDMT
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
I modify your code into how I'd like it. And It works perfect, and Im greatfull that you spend your time on it. If you didn't I wouldn't have the script. So thank you.
I didn't want to use the mirc option because how the rest of my away system works.
Can you guys see any problem with how I edit the script?
Last edited by Deep3D; 08/04/10 12:08 PM.
|
|
|
|
Joined: Jul 2006
Posts: 4,180
Hoopy frood
|
Hoopy frood
Joined: Jul 2006
Posts: 4,180 |
my 'aw' alias was written to work in an specific way : with the mirc option 'cancel away on activity', if you don't want to use this option, you have to write a long script that will do the 'cancel away on activity' part. If you have a problem with this then there's probably something wrong somewhere
#mircscripting @ irc.swiftirc.net == the best mIRC help channel
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
Well, I made it work without mirc option 'cancel away on activity'. In my away system if you get auto away it now cancel away on activity, and not with mirc option, it's scripted. If I choose to set myself away with the Away System I dont want cancel away on activity. BUT, there is 1 fault in the script (anyone tell me if they see any others). If I get disconnected from server without using /quit (in this case: [10053] Software caused connection abort) and when the script connects again it sets me away 10 +/- times and then everything is ok (problem is just while reconnecting). Its annoying to get all the echos and the fact that there is actually a fault in the script. away.system.auto {
if %away.system == off && %away.system.auto == on {
set -u %autoaw 1 | set -u %aw | set -u %naw | scon -at1 aw
if (!$away) && (%autoaw) && (!%aw) {
scon -at1 away %away.system.auto.message
echo.mode You have been automatically marked as being away after $duration(%away.system.auto.check,2) of idle
titlebar - [Away: Auto]
}
if (!%autoaw) && (%aw) {
scon -at1 away
echo.mode Away has automatically been turned off
titlebar
}
}
} aw {
if ($idle < %away.system.auto.check) { set -k %autoaw 0 | if ($away) set -k %aw 1 | else set -k %naw 1 }
if ($idle > %away.system.auto.check) { set -k %autoaw 1 | if ($away) set -k %aw 0 | else set -k %naw 0 }
}
Last edited by Deep3D; 09/04/10 01:36 AM.
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
no?
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
No errors that I can see, but here's a suggestion aw {
set -k %autoaw $iif($idle < %away.system.auto.check,0,1)
if $away {
set -k $iif(%autoaw,%aw,%naw) 1
set -k $iif(%autoaw,%naw,%aw) 0
}
}
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
Thank you. (EDIT: Your suggestion did not turn off away when I typed in channel) As I explained earlier. If I get disconnected (not on purpose), and when reconnecting script sets me away +/- 10 times in the connecting progress, how to stop that? It's just so I dont get annoying echos. Want me to write more in detail or is this understandable?
Last edited by Deep3D; 10/04/10 04:26 PM.
|
|
|
|
Joined: Jan 2007
Posts: 1,156
Hoopy frood
|
Hoopy frood
Joined: Jan 2007
Posts: 1,156 |
If you don't use mirc's internal system to turn off away then you are douing it with scripted events. Show your events.
|
|
|
|
Joined: Dec 2002
Posts: 483
Pan-dimensional mouse
|
OP
Pan-dimensional mouse
Joined: Dec 2002
Posts: 483 |
If events is code I have posted it twice above.
|
|
|
|
Joined: Feb 2009
Posts: 133
Vogon poet
|
Vogon poet
Joined: Feb 2009
Posts: 133 |
to auto return you have to do it with ON INPUT event something like on *:input:*:if (away condition) <return code>
WorldDMT
|
|
|
|
Joined: Jul 2006
Posts: 248
Fjord artisan
|
Fjord artisan
Joined: Jul 2006
Posts: 248 |
to auto return you have to do it with ON INPUT event something like on *:input:*:if (away condition) <return code> not really, mIRC resets $idle counter to 0 before triggering on INPUT, so original version with comparisons will work
|
|
|
|
|
|
|
|