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

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

Вопрос

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

Ответ

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

```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 до более низкой задержки, если это необходимо для предотвращения вылетов.