não entendi direito mais creio que essa duvida seja pq vc quer usar uma função e não sabe chamar o item por uid
vou te dar um exemplo com a função doRemoveItem(uid, pos)
uid = item
pos = posição
você pode definir o item(uid) numa variável e chamar a variável na função , exemplo :
local item1 = getTileItemById({x = 1, y = 2, z = 3}, 1015)
if item1.uid > 0 then
return doRemoveItem(item1.uid, 1)
end
no caso a função vai removeur um item(uid) que está na posição X.
ou
function onUse(cid, item, fromPosition, itemEx, toPosition)
na função contém os valores de armazenamento do item e do itemEx
item = item que o player está usando
itemEx = item(local) onde o player está usando o item
no caso você define os valores na variável, ou no caso do item você define na própria tag
doRemoveItem(item.uid, 1) -- vai remover o item que o player "usou" .
doRemoveItem(itemEx.uid, 1) -- vai remover o itemEx .
Abraços .