Возможна ли проблема из-за попытки играть с этим скриптом в тч?
Вопрос
Возможна ли проблема из-за попытки играть с этим скриптом в тч?
Ответ
Проблема, вероятно, связана с вызовом функции без передачи параметра. В вашем коде отсутствует передача количества удаляемых объектов в функцию remove_random_common_final(). В рабочей версии функция принимает один аргумент - количество удаляемых объектов. Решение: добавьте параметр к вызову функции, например:
```lua
remove_random_common_final(10)
Полная версия функции должна выглядеть так:
function remove_random_common_final(count)
local important_objects = {
[ "bolt" ] = true,
[ "device_pda" ] = true,
[ "wpn_knife" ] = true
}
local tbl = {}
db.actor:iterate_inventory(
function( dummy, obj )
if obj and not important_objects[ obj:section() ] then
table.insert( tbl, obj:id() )
end
end
)
if table.getn(tbl) >= count then
for i=1,count do
local rnd = math.random(1,#tbl)
local sobj = alife():object(tbl[rnd])
if sobj then
news_manager.relocate_item( db.actor, "out", sobj:section_name() )
alife():release( sobj, true )
table.remove(tbl, rnd)
end
end
end
end
Теперь вы можете вызвать функцию с нужным количеством удаляемых объектов.