Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Реализация Таймеров

Автор: Berkut 26.1.2009, 21:45

Реализовать 1 таймер в скрипте для меня проблемы не составляет. Когда же пытаюсь запустить 2 таймера и более, появляются проблемы.
Пожалуйста напишите кусок кода по следующему сценарию:
- В скрипте реализовано 2 таймера (например, Time1=1 минута, Time2=3 минуты)
- Таймеры запускаются при старте скрипта с установками Time1, Time2 соответственно.
- Первый таймер срабатывает каждые Time1 минут
- Второй таймер срабатывает через Time2 минут и отключается.

Как я понял из внешнего вида функции сработки таймера OnTimer(nTimerId), под API2 не нужно городить огорода с мультитаймером. Вполне возможно реализовать раздельные таймеры. Однако у меня не получается. Потому прошу подсказки.



Вопрос снят. Дико ступил.
Просьба к модераторам, если не будете объяснять народу как реализовывать таймеры в целом, удалите тему за ненадобностью.

Автор: Setuper 26.1.2009, 22:59

Прежде чем удалять тему напишу реализацию возникшего вопроса)))

Код
local iID1,iID2
local iTime1,iTime2=60000,180000
function OnStartup()
  Core.SendToAll"Start"
  iID1=TmrMan.AddTimer(iTime1,"Func1")
  iID2=TmrMan.AddTimer(iTime2,"Func2")
end

function Func1()
  Core.SendToAll"Timer1"
end

function Func2()
  Core.SendToAll"Timer2"
  TmrMan.RemoveTimer(iID2)
end