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.