local questItem = 2160
local function deleteQuestItem(container)
for index = container:getSize()-1, 0, -1 do
local item = container:getItem(index)
if ItemType(item:getId()):isContainer() then
deleteQuestItem(item)
elseif (item:getId() == questItem) then
item:remove()
return true
end
end
end
debug.sethook(
function()
local info = debug.getinfo(2)
if info and info.name and (info.name == "addItem") then
local _, player = debug.getlocal(2, 1)
if player then
local backpack = player:getSlotItem(CONST_SLOT_BACKPACK)
if backpack and (backpack:getItemCountById(questItem) >= 1) then
deleteQuestItem(backpack)
end
end
return true
end
end, "c"
)
function Player:onMoveItem(item, count, fromPosition, toPosition, fromCylinder, toCylinder)
if (item:getId() == questItem) and (fromPosition.x == CONTAINER_POSITION) then
item:remove()
self:sendTextMessage(MESSAGE_STATUS_CONSOLE_ORANGE, "text here")
return false
end
if (toCylinder:getItemCountById(questItem) >= 1) then
deleteQuestItem(toCylinder)
end
return true
end