Timer » History » Revision 4
Revision 3 (Per Amundsen, 02/26/2017 12:10 AM) → Revision 4/17 (Per Amundsen, 02/26/2017 12:11 AM)
_Added in 1.9.0_
*/timers [off]*
*/timer[n|name] [off]*
*/timer[n|name] [-cdehimopr] [time] <repetitions> <interval> <code>*
Creates a timer that runs <code> at an interval.
If you are connected to server when the timer is started, it defaults to being a online timer, otherwise it will be a offline timer.
A offline timer will continue to run even if the server is disconnected, while a online timer will stop the timer when disconnected.
*Switches*
-c - TODO
-d - TODO
-e - Executes the code associated with a timer.
-h - Creates a high-resolution timer.
-i - Dynamically associates itself with the active connection.
-m - Treats the interval parameter as milliseconds instead of seconds.
-o - Creates a offline timer.
-p - Pauses a timer.
-r - Resumes a timer.
*Parameters*
[off] - Turns of a timer.
[n|name] - The name or index of the timer.
[time] - TODO
<repetitions> - The amount of timer the timers should repeat itself. An repetition value of '0' will repeat for ever.
<interval> - The delay between two consecutive timer executions
<code> - Code to be executed.
*Example*
<pre>
alias example {
; Create ;Create a variable and set value to 5.
var /var %reps = 5
; Call ;Call the timer %reps times after 1 second delay each.
.timer /.timer %reps 1 countdown
; Print count-down
;Print the first count.
count-down
}
alias -l countdown count-down {
echo -ag -a Count: $timer($ltimer).reps
}
</pre>