Gerterну да, тут моя ошибочка, GetDate(WEEK) вернет номер недели в месяце, т.е. как раз на любой 4 неделе будет в 4 раза больше. надо так переписать:
local week = ceil(GetDate(DAY)/7)
-- глобальная переменная
week = 1
function NewDayF()
dow = GetDate(3)
if dow == 1 then
week = week + 1
end
end
Trigger(0, "NewDayF")
я обычно так делаю