On Monday, August 11, 2003, at 04:45 PM, Robert Brenstein wrote:
On Monday, August 11, 2003, at 02:04 PM, Robert Brenstein wrote:
convert it to dateitems add 1 to item 5 of it # up hour to next if item 5 of it is 24 then # account for crossing midnight put zero into item 5 of it add 1 to item 4 of it ## similar checks for month and year overflow here end if put zero into item 6 of it # zero out minutes convert it to seconds
get (round(it/3600) + 1)*3600
Would this work?
Dar Scott
Nop. 'It' contains dateitems (yyyy,mm,dd,hh,mm,ss,w) not seconds at this point.
I was obtuse. I meant replace all of above lines (an it in seconds to it in seconds transformation) to the single line.
Dar Scott
Hmm, you mean to have only
on fullhourchime play sound # first play get seconds() get (round(it/3600) + 1)*3600 send fullhourchime to me in (it-seconds()) end fullhourchime
This would work if your replacement line produced the next full hour in seconds. But I do not see how it does it -- it simply adds 1 hr to the current seconds (and it is simpler to just add 3600 as the original poster had it). The problem for repeated send's is that if any process causes a delay as we keep calling ourselves, we will keep drifting away more and more from proper time.
Of course, for chiming on the hour, it is an exercise in futility since it may be simpler to use the system clock :)
Robert _______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution
