Jump to content

ajuda em marker


Recommended Posts

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 by Poderoso
Link to comment
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

  • Thanks 1
Link to comment
  • Other Languages Moderators

@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 by Lord Henry
  • Thanks 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...