Помогите, пожалуйста

. Написал казалось простой скрипт но он не хочет работать как надо. Идея проста, если в регионе есть существа то скрипт ничего не делает, но если их убивают то скрипт генерирует новых и происходит это вычисление каждый 2 день недели
function new_day()
local day = GetDate(DAY_OF_WEEK)
if day == 2 and IsObjectInRegion('kan','kopt')
elseif day == 2 then
CreateMonster( 'kan', 49, 5,81, 122, 0, MONSTER_MOOD_WILD, MONSTER_COURAGE_CAN_FLEE_JOIN, 0)
end
end
Trigger(NEW_DAY_TRIGGER,'new_day')