Скажите, пожалуйста, что я не правильно делаю?
Зехир умирает, а задание не проваливается и игра продолжается.
У вас проверка выполняется только 1 раз - в начале игры.
Чтобы проверка была всю игру, нужно условие поместить в цикл.
function CheckAlive()
while IsHeroAlive('Zehir') do
sleep(5)
end
SetObjectiveState('kill', OBJECTIVE_FAILED)
Loose()
end
startThread(CheckAlive)