Skip to main content

timer

Отложенные и повторяющиеся вызовы.
Идут на серверном времени и тикают из StartFrame. Снимаются вместе с плагином: при lua_reload, при одиночной перезагрузке и при отключении плагина за превышение прекеша.

Анонимные

Адресуются по id, который вернул вызов.

Именованные

Адресуются по имени, уникальному внутри плагина.

Смена карты

Смена карты обнуляет серверные часы. Модуль переносит отложенные сроки на новые, поэтому timer.after(600, ...) остаётся «через десять минут», а не срабатывает пачкой на первом кадре следующей карты. persist = false отменяет перенос: такой таймер снимается вместе с картой, на которой был заведён.
По умолчанию persist = true. Обратный вариант ломал бы плагины молча: таймер сохранения статистики, заведённый один раз при загрузке, после первой же смены карты перестал бы работать до конца жизни сервера.