local markerpos = { --coordenadas dos markers
{x=2113.42383, y=1907.63623, z=10.82031},
}
local markers = {} --markers
function generateMarker(startedResource)
if getResourceName(startedResource) == getResourceName(getThisResource()) then --verifica se o resource startado é o resource atual.
for i=1, #markerpos do --loop para obter as pos dos markers
local marker = createMarker(markerpos[i].x, markerpos[i].y, markerpos[i].z-1, "cylinder", 1, 255, 255, 255, 255) --cria o marker
markers[i] = marker --salva o marker na tabela markers
addEventHandler("onMarkerHit", marker, msgmrk) --evento onMarkerHit, nunca se usa root e sim o marker que deseja que o evento seja acionado ao colidir com ele
end
end
end
addEventHandler("onResourceStart", root, generateMarker)
function msgmrk (hitElement)
--if isElementWithinMarker(source, markeraposta) then --sem necessidade
if getElementType(hitElement) == "player" then --verificar se foi um player que colidiu com o marker
dxMsg(hitElement, "Mentalize [/usar] para usar esta máquina por 1000 reais", "info")
end
--end
end
Testa assim, provavelmente vai resolver seu problema, fiz alguns comentários para explicar o que cada parte do código faz.