Есть функция:
    private nothing Death(){
        integer id = GetTimerUserData(GetExpiredTimer())
        BJDebugMsg(I2S(id))
        unit u = LoadUnitHandle(HT, id, Unit_hid)
        BJDebugMsg("1")
        BJDebugMsg("unit " + GetUnitName(u))
        if UnitAlive(u) == false {
            GroupRemoveUnit(allUnits, u)
            FlushChildHashtable(HT, id)
            BJDebugMsg("dead" + GetUnitName(u))
            if dbg {dbgT("clr " + I2S(id))}
        } else {BJDebugMsg("live" + GetUnitName(u))}
        u = null
        DestroyTimer(GetExpiredTimer())
    }
После **unit u = LoadUnitHandle(HT, id, Unit_hid)** ничего не происходит.
Что может быть не так?

Юниты, оказывается автоматически удаляются из групп при смерти.
Ошибка была в том, что я забыл инициализировать хэш-таблицу.
UPD: Можно было и не минусовать, у всех бомбит.
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
Юниты, оказывается автоматически удаляются из групп при смерти.
Ошибка была в том, что я забыл инициализировать хэш-таблицу.
UPD: Можно было и не минусовать, у всех бомбит.
Принятый ответ
21
Юниты, оказывается автоматически удаляются из групп при смерти.
Звучит сомнительно. Проверял?
20
Raised, Да.
Ну, точнее, не при смерти, а при полном разложении.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.