set %start #time set %end %start + 600 ; This is needed in case midnight strikes set %now #time if ( #time < %start ) { set %now ( #time + 86400 ) } set %thirty 30 ; loop starts here while %now < %end { set %left %end - %now set %thirty ( %thirty - 1 ) if ( %thirty <= 0) { set %thirty 30 event sysMessage There is %left seconds left. } sleep 1000 ; This is needed in case midnight strikes set %now #time if ( #time < %start ) { set %now ( #time + 86400 ) } } halt