This is the new home of the egghelp.org community forum.
All data has been migrated (including user logins/passwords) to a new phpBB version.


For more information, see this announcement post. Click the X in the top right-corner of this box to dismiss this message.

Killing timer...

Old posts that have not been replied to for several years.
Locked
P
ProXy
Op
Posts: 126
Joined: Sun Aug 11, 2002 3:09 pm

Killing timer...

Post by ProXy »

Hello,

I wrote a script that checks the channelpeak every minute. Everytime I rehash my eggdrop, another timer starts. So I should kill all other timer, that were set by my script. I found the function "killtimer" but I don`t know how to check the exisiting timers, and how to kill all of them...

Could anyone please give me an example of a source that will kill all existing timers?
User avatar
Papillon
Owner
Posts: 724
Joined: Fri Feb 15, 2002 8:00 pm
Location: *.no

Post by Papillon »

Code: Select all

foreach t [timers] {
  killtimer [lindex [split $t] end]
}
timers
Returns: a list of active minutely timers. Each entry in the list contains
the number of minutes left till activation, the command that will be
executed, and the timerID.

^^ :)
Elen sila lúmenn' omentielvo
p
ppslim
Revered One
Posts: 3914
Joined: Sun Sep 23, 2001 8:00 pm
Location: Liverpool, England

Post by ppslim »

There is a 1 issue with the code above. It kills all timers.

Each script should only take care of it's own timers, as removing them all, may cause other scripts to fail.

There are 2 alternatives.

1: Check to see if it's calling the command for this script before killing it.

2: (recomended), rather than kill the timer, simply don't spawn a new one. This prevents a needless remove and replace system, with a test and leave.
User avatar
Papillon
Owner
Posts: 724
Joined: Fri Feb 15, 2002 8:00 pm
Location: *.no

Post by Papillon »

he asked how to kill all existing timers ;) .. so I gave him a solution .. but I agree with you, if it's not needed then don't spawn a new one :)
Elen sila lúmenn' omentielvo
e
egghead
Master
Posts: 481
Joined: Mon Oct 29, 2001 8:00 pm
Contact:

Post by egghead »

ProXy wrote: I wrote a script that checks the channelpeak every minute. [snip]
Another alternative is not to use a timer, but to use a "bind time".
P
ProXy
Op
Posts: 126
Joined: Sun Aug 11, 2002 3:09 pm

Post by ProXy »

K, thx a lot I now got a solution. I check if there is a timer or not. If not, I start another...else do nothing :)
Locked