Есть функция:
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: Можно было и не минусовать, у всех бомбит.
Ошибка была в том, что я забыл инициализировать хэш-таблицу.
UPD: Можно было и не минусовать, у всех бомбит.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. KaneThaumaturge
Ошибка была в том, что я забыл инициализировать хэш-таблицу.
UPD: Можно было и не минусовать, у всех бомбит.
Ред. KaneThaumaturge
Ну, точнее, не при смерти, а при полном разложении.