Hali!
Ha jól gondolom, amit te keresel funckió, az a getDistanceBetweenPoints2D vagy a getDistanceBetweenPoints3Dvel megoldható.
Interiot pedig mapeditorban is áttudsz állítani, dupla klikk az objectre, és ott az interior, ha jól emlékszem.
Remélem segíthettem.
#NeXuS
local x, y, z, x2, y2, z2 = getElementPosition(player1), getElementPosition(player2)
if getDistanceBetweenPoints3D(x, y, z, x2, y2, z2) <= 5 then -- radius
-- végrehajtani kívánt dolog
end
function isElementInRangeOfPoint(element, x, y, z, range)
local px, py, pz = getElementPosition(element)
return ((x-px) ^ 2 + (y-py) ^ 2 + (z-pz) ^ 2) ^ 0.5 <= range
end