addEventHandler("onClientRender", root,
function()
if ( getElementData( localPlayer, "dibujarImagen" ) == true ) then
dxDrawImage(10, 10, 48, 48, "img/display.png")
end
end
)
local marker = createMarker(7147.4609375, -2186.1020507813, 3.7390625476837, "cylinder", 1.75, 255, 0, 0)
function showimage(hit)
if getElementType(hit) == "player" then
if hit == getLocalPlayer() then
--local name = getPlayerName(getLocalPlayer())
--if getPlayerName(hit) == name then
setElementData( hit, "dibujarImagen", true )
end
end
end
addEventHandler("onClientMarkerHit", marker, showimage )
function unShowImage(leave)
if getElementType(leave) == "player" then
if leave == getLocalPlayer() then
setElementData( leave, "dibujarImagen", false )
end
end
end
addEventHandler("onClientMarkerLeave", marker, unShowImage )
Tuviste algunos errores:
1- No pusiste los eventos ( Que son muy importantes para ejecutar la función ).
2- El tamaño del marker estaba mal.
3- La función dxDrawImage solo se muestran por 1 milisegundo, por lo tanto, podrías haber usado el evento onClientRender.
4- La función showimage no está cerrada.
5- Esta linea es innecesaria :
local name = getPlayerName(getLocalPlayer())
if getPlayerName(hit) == name then
El codigo no lo probé todavía pero creo que está bien y si no, me avisas por fa.
Suerte