Seguinte, tô fazendo uns scripts aqui pra liberar pra galera quando eu terminar, mas pra isso eu preciso de uma função que vê se existe tal item ao redor do player.
Fiz um modelo base, vejam:
function hasItems(cid)
items = {1234, 2345, 3456, 4567}
pos = getCreaturePos(cid)
a = {
{x = pos.x-2, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x+2, y = pos.y, z = pos.z, stackpos = 0},
{x = pos.x, y = pos.y-2, z = pos.z, stackpos = 0},
{x = pos.x, y = pos.y+2, z = pos.z, stackpos = 0},
}
for b, c in pairs(a) do
return isInArray(items, getThingFromPos(c).itemid) and true or false
end
end
O problema é que ela tá retornando true apenas se tiver os items em todas as posições declaradas na tabela a, ou seja, se tiver em apenas três das quatros posições o script retorna false.
Eu precisava do seguinte: o script ver se em alguma das posições da tabela a existe o item da tabela items, não sendo necessário ter items em todas as posições.