как удалить объект по его id?

Ninthmoon

Известный
Автор темы
464
129
Версия MoonLoader
.026-beta
для примера пробую удалить дом райдера(почему бы и нет), но видимо это так не работает, тогда возникает вопрос, как удалить объект по его id?

Lua:
function main()
    for _, obj in pairs(getAllObjects()) do
        if getObjectModel(obj) == 17573 then
            deleteObject(obj)
        end
    end
end
 

Ninthmoon

Известный
Автор темы
464
129
Если мне не изменяет память, то ид объекта динамичный
Лучше по модели конечно, но тогда будет докапываться до всех объектов ид моделей ты указал
думаю хэндл динамичный, а id постоянный
удаление всех моделей с указанным id мне тоже подойдёт
 

qdIbp

Автор темы
Проверенный
1,450
1,191
Lua:
function on.onCreateObject(oId, data)
    --sampCreate3dText(data.modelId, -1, data.position.x, data.position.y, data.position.z, 9999, true, -1, -1)

     if oId == 19859 then -- id object
            return false
    end
end

Можешь oId заменить на data.modelId чтобы удалять по иду модели
 

Ninthmoon

Известный
Автор темы
464
129
не проверял
Lua:
--беск.цикл
for _, obj_hand in pairs(getAllObjects()) do
    local modelid = getObjectModel(obj_hand)
    if modelid == "ТВОЙ ID" then
        deleteObject(obj_hand)
    end
end
getAllObjects() работает только на динамически созданные объекты, дом видимо статичный

Lua:
function on.onCreateObject(oId, data)
    --sampCreate3dText(data.modelId, -1, data.position.x, data.position.y, data.position.z, 9999, true, -1, -1)

     if oId == 19859 then -- id object
            return false
    end
end

Можешь oId заменить на data.modelId чтобы удалять по иду модели
если бы я что-то понял из этого кода, то я бы понял, но я ничего не понял
Lua:
function onCreateObject(modelId, data)
    if data.modelId == 17573 then
        return false
    end
end
 
Последнее редактирование:
  • Bug
Реакции: ewin

ewin

Известный
673
372
если бы я что-то понял из этого кода, то я бы понял, но я ничего не понял
через samp events хукаются все созданные объекты сервером, но скрипт грубо говоря отклоняет эти запросы(и ты потерял on. перед функцией)
 

Ninthmoon

Известный
Автор темы
464
129
через samp events хукаются все созданные объекты сервером, но скрипт грубо говоря отклоняет эти запросы(и ты потерял on. перед функцией)
самп это конечно здорово но есть ли способ сделать это в одиночной?
 
  • Грустно
Реакции: qdIbp