Сделал триггерный яд, но не пойму че за фигня тут
Отладка из DisplayText:
GetUnitname(u) // показывает имя юнита
GetUnitName(LoadUnitHandle(udg_poisonHash, GetHandleId(t), StringHash("unit"))) // не показывает имя юнита
Вот сама функция
function PoisonMain takes unit u returns nothing
    local timer t = CreateTimer()
    call TimerStart(t, 0.01, true, function PoisonDamage)
    call SaveUnitHandle (udg_poisonHash, GetHandleId(t), StringHash("unit"), u)
    call DisplayTextToPlayer(Player(0), 0, 0, GetUnitName(u))
    call DisplayTextToPlayer(Player(0), 0, 0, GetUnitName(LoadUnitHandle(udg_poisonHash, GetHandleId(t), StringHash("unit"))))
    set t = null
endfunction

Принятый ответ

хеш то инициализировали?
`
ОЖИДАНИЕ РЕКЛАМЫ...