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

Как удалить оружие в определённом радиусе вокруг игрока?

Вопрос

Как удалить оружие в определённом радиусе вокруг игрока?

Ответ

Для удаления оружия в определённом радиусе можно использовать следующий код:

```lua
function cleaner_weapons(actor, obj)
local manag = treasure_manager.get_treasure_manager()
local distance = 10 -- измените на нужную дистанцию
for i = 1, 65534 do
local object = alife():object(i)
if object then
local section = object:section_name()
if string.find(section, "wpn_") or string.find(section, "grenade_") then
if object.parent_id == 65535 and manag.items_from_secrets[i] == nil and object.position:distance_to_sqr(db.actor:position()) <= distance * distance then
alife():release(alife():object(object.id), true)
end
end
end
end
end`

Этот код будет удалять оружие и гранаты в радиусе 10 метров от игрока, но вы можете изменить значение переменной `distance` на нужное расстояние.