Intenta de esta manera
function dxDrawImageOnElement(TheElement,Image,distance,height,width,R,G,B,alpha)
local x, y, z = getElementPosition(TheElement)
local x2, y2, z2 = getElementPosition(localPlayer)
local distance = distance or 20
local height = height or 1
local width = width or 1
local checkBuildings = checkBuildings or true
local checkVehicles = checkVehicles or false
local checkPeds = checkPeds or false
local checkObjects = checkObjects or true
local checkDummies = checkDummies or true
local seeThroughStuff = seeThroughStuff or false
local ignoreSomeObjectsForCamera = ignoreSomeObjectsForCamera or false
local ignoredElement = ignoredElement or nil
if (isLineOfSightClear(x, y, z, x2, y2, z2, checkBuildings, checkVehicles, checkPeds , checkObjects,checkDummies,seeThroughStuff,ignoreSomeObjectsForCamera,ignoredElement)) then
local sx, sy = getScreenFromWorldPosition(x, y, z+height)
if(sx) and (sy) then
local distanceBetweenPoints = getDistanceBetweenPoints3D(x, y, z, x2, y2, z2)
if(distanceBetweenPoints < distance) then
dxDrawMaterialLine3D(x, y, z+1+height-(distanceBetweenPoints/distance), x, y, z+height, Image, width-(distanceBetweenPoints/distance), tocolor(R or 255, G or 255, B or 255, alpha or 255))
end
end
end
end
local Pos_Seta = {
{323.9013671875, 2490.8134765625, 16.484375},
{335.341796875, 2486.669921875, 16.484375},
{330.0751953125, 2496.310546875, 16.484375},
{325, 2480.7265625, 16.484375}
}
local NPCs = {}
local imagenruta = "persona.png"
local tag = dxCreateTexture(imagenruta)
for i,v in ipairs (Pos_Seta) do
local mispeds = createPed(20,v[1],v[2],v[3])
table.insert(NPCs,#NPCs + 1,mispeds)
end
addEventHandler("onClientPreRender",root,function()
for i,elped in ipairs(NPCs) do
dxDrawImageOnElement(elped,tag)
end
end)
Con la funcion util dxDrawImageOnElement - Multi Theft Auto: Wiki se hace mas facil crearlo.