Перейти к основному содержимому

Как исправить вылет при убийстве НПС во время перезарядки?

Вопрос​

Как исправить вылет при убийстве НПС во время перезарядки?

Ответ​

Для предотвращения вылетов при убийстве НПС во время перезарядки оружия, следует добавить задержку перед удалением предмета. Вот исправленный код:

```lua
local active_item = npc:active_item()
local id = item:id()
if isWeapon(item) and active_item and id == active_item:id() then
local timer = time_global() + 500 -- Уменьшите задержку до 500 мс для более точного срабатывания
local function check_timer()
return time_global() > timer
end
local function release_item()
alife():release(alife():object(id), true)
end
level:add_call(check_timer, release_item)
end

Уменьшите значение + 500 до более низкой задержки, если это необходимо для предотвращения вылетов.