Lalalu Posted March 29, 2023 Share Posted March 29, 2023 Hola que tal, estoy teniendo problemas con algo y vengo a solicitar de su ayuda o consejo. Estoy creando ciertos peds que deberían tener imágenes en su cabeza como indicadores, el problema es que los estoy creando en una tabla ya que son varios, mi situación es la siguiente: ¿Como puedo crearle la imagen a todos los peds con un solo render? Sin necesidad de crear cada ped por separado y añadirles un render individual a cada uno... o sea un solo render para todos los peds de la tabla. Inserto la tabla de ejemplo con la cual creo los peds: local Pos_Seta = { {323.9013671875, 2490.8134765625, 15.484375}, {335.341796875, 2486.669921875, 15.484375}, {330.0751953125, 2496.310546875, 15.484375}, {325, 2480.7265625, 15.484375} } for i,v in ipairs (Pos_Seta) do Ped_Seta = createPed(20, v[1],v[2],v[3]) Link to comment
D4rk Posted March 29, 2023 Share Posted March 29, 2023 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. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now