Проблема решена...
Проверка таймера Code
if GetData("TurnTimeRemaining")>0 then
ничего не дала, т.к. оказалось что время не обнуляется при нанесении урона себе или смерти (потеря активности)
Тогда я сделал так:
1. Включил счетчик в хаде Code
SetData("HUD.Counter.Active", 1)
2. Зациклил в счетчике вывод значения текущего номера активного червя
Code
function Proverka()
local MyTest = GetData("ActiveWormIndex")
SetData("HUD.Counter.Value", MyTest)
StartTimer("Proverka", 100)
end
Обнаружилось, что во время потери активности червя значение GetData("ActiveWormIndex") меняется на -1
4. Сделал проверку Code
if GetData("ActiveWormIndex")>=0 then