smooth analog/digital tick timer

Posted by Aard-Spartacus on Thu 09 Jun 2011 04:23 PM — 8 posts, 36,077 views.

#0
Alright, first post here, but I've been lurking a while. No offense to anyone, but I got tired of my tick timer being in the status bar and overwriting stuff that was there every 2s, so I decided to move it out to a miniwin... and since I was doing that, I figured I'd give it a nice analog face... :)

Anyhow, what I have is IMHO a functional and nice looking tick timer. Y'all enjoy...

https://code.google.com/p/aardspart/source/browse/trunk/Mushclient/worlds/plugins/smoothTick.xml

PS - if you submit issues through the google project, I will try to address them

Spartacus
Australia Forum Administrator #1
Pretty cool, thanks for sharing!



Ah and I just discovered you can click on the triangle to bring up a menu which lets you change fonts, colours etc.
Amended on Fri 10 Jun 2011 12:13 AM by Nick Gammon
#2
and it got several updates today and looks a lot better thanks to all the people telling me what was wrong with it! :)
#3
I would like to use this analog timer, but quite frankly I am not a good enough programmer to be able to modify it for my needs. Specifically, I don't want a tick timer, I simply am looking for an analog dial that shows how much time left until a mushclient timer fires. Any help would be appreciated.

Thanks,
Pez
USA Global Moderator #4
First replace all instances of 30 with the duration of your timer in seconds.

Then replace

function OnPluginTelnetOption (option)
   if option == string.char (101,1) then
      -- last_tick = os.time()
      last_tick = os.clock()
      -- SetStatus ("Time to tick: " .. (last_tick + 30) - os.time ())
   end -- if
end -- function

with something like

function MyTimerHasFired()
   last_tick = os.clock()
end

and have your timer call that function when it fires.

I think that ought to be all you need.
Amended on Thu 08 Sep 2011 08:25 PM by Fiendish
Australia Forum Administrator #5
Call GetTimerInfo (13) to find how long until a timer fires.

Template:function=GetTimerInfo
GetTimerInfo

The documentation for the GetTimerInfo script function is available online. It is also in the MUSHclient help file.

#6
Thanks for the help. I will try to figure out how to make the changes based on this info.

Pez
#7
I got it working using the tips from Fiendish. That gave me exactly the timer I needed, and I am loading/enabling/disabling the timer from my vbscript. I realize there is probably a more efficient way to do it, but that was the easiest for me and is working perfectly. Thanks for the help!

Pez