DNL291 Posted June 25, 2019 Posted June 25, 2019 @Poderoso Lembre-se de postar na seção portuguesa/brasileira da próxima vez. Aqui: https://forum.multitheftauto.com/forum/97-portuguese-português/ Use esta função: https://wiki.multitheftauto.com/wiki/DxDrawImageOnElement Please do not PM me with scripting related question nor support, use the forums instead.
Poderoso Posted June 25, 2019 Author Posted June 25, 2019 (edited) marker = createMarker(2731.5537109375,-1969.4326171875,13.546875 ,"cylinder",1.5,0,0,190,50) tag = dxCreateTexture("ak47.png") addEventHandler("onClientPreRender", root, function() dxDrawImageOnElement(maker,tag) end) function dxDrawImageOnElement(TheElement,Image,distance,height,width,R,G,B,alpha) local x, y, z = getElementPosition(marker) local x2, y2, z2 = getElementPosition(localPlayer) local distance = distance or 10 local height = height or 1.5 local width = width or 1.5 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 eu nao consigo coloca o marker = createMarker(2731.5537109375,-1969.4326171875,13.546875 -1,"cylinder",1.5,0,0,190,50) quando eu uso o -1 pra o marker fica no chao a imagem some Edited June 25, 2019 by Poderoso
#DeltaSCR Posted June 25, 2019 Posted June 25, 2019 9 hours ago, Poderoso said: marker = createMarker(2731.5537109375,-1969.4326171875,13.546875 ,"cylinder",1.5,0,0,190,50) tag = dxCreateTexture("ak47.png") addEventHandler("onClientPreRender", root, function() dxDrawImageOnElement(maker,tag) end) function dxDrawImageOnElement(TheElement,Image,distance,height,width,R,G,B,alpha) local x, y, z = getElementPosition(marker) local x2, y2, z2 = getElementPosition(localPlayer) local distance = distance or 10 local height = height or 1.5 local width = width or 1.5 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 eu nao consigo coloca o marker = createMarker(2731.5537109375,-1969.4326171875,13.546875 -1,"cylinder",1.5,0,0,190,50) quando eu uso o -1 pra o marker fica no chao a imagem some é só você declarar os argumentos de "posições"; Poderia olhar mais na wiki ;-; dxDrawImageOnElement 1 Minha resposta te ajudou? Por favor, não esqueça de avaliar - #DeltaSCR Minha página no Facebook: Delta Scripting - MTA "Viribus et honor"
Moderators Lord Henry Posted June 25, 2019 Moderators Posted June 25, 2019 (edited) @Poderoso da próxima vez use o botão <> do fórum para postar seu código junto com a formatação correta de Lua. Seu código está faltando um end no final. Use o /debugscript 3 para ver possíveis erros de sintaxe. Testei aqui e ele está funcionando (com a correção do end). Só que precisa chegar bem perto pois o valor padrão de distância é baixo. Edited June 25, 2019 by Lord Henry 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
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