Jump to content

[DUVIDA] Object_Preview em DX


Recommended Posts

Posted (edited)

Iae rapaziada, seguinte estou usando o resource Object_Preview para fazer um scoreboard, porém estou com um certo problema. O resource cria o ped atrás da imagem de fundo, vou mandar as fotos para deixar mais cla que estou falando...

 

Sem o Fundo:

jLVmRGn.jpg

 

Com o Fundo:

yonRRvB.jpg

 

Partes do code: 

imgs/fundoP.png = ao fundo(azul)

        dxDrawImage(x*135, y*93, x*796, y*538, "imgs/ScoreFundo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(x*623, y*123, x*269, y*480, "imgs/fundoP.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) 
function CriarPed()
    local x1, y1, z1 = getCameraMatrix()
    myElement = createPed(getElementModel(localPlayer), x1, y1, z1)
    Preview = exports.Object_Preview:createObjectPreview(myElement, 0, 0, 180, 0.352, 0.28, 0.377, 0.375, false, false, true)
end


function abrir ()
    if Scorebd_RDS == false then 
        CriarPed()
        addEventHandler("onClientRender", root, MostrarScore)
        Scorebd_RDS = true
        showChat(false)
        for id, hudComponents in ipairs(hudTable) do
            setPlayerHudComponentVisible(hudComponents, false)
        end
	else
        removeEventHandler("onClientRender", root, MostrarScore)
        Scorebd_RDS = false
        showChat(true)
        exports.Object_Preview:destroyObjectPreview(Preview)
        destroyElement (myElement)
        myElement = nil
        for id, hudComponents in ipairs(hudTable) do
            setPlayerHudComponentVisible(hudComponents, true)
        end
	end
end
bindKey("tab", "both", abrir)

 

Obs: talvez o problema seja devido ao evento OnClientRender. Pois acredito eu que, enquanto ativado o evento ele fica renderizando na tela do Player tipo um loop bem rapido!

Enquanto isso o Ped só é criado uma unica vez. Por isto a sobreposição da Imagem sobre o Ped!

 Não queria adicionar o Ped no Evento onClientRender por motivos de lag! Alguém conhece uma outra forma?

 

 

Edited by Eder
Posted
12 minutes ago, Eder said:

Iae rapaziada, seguinte estou usando o resource Object_Preview para fazer um scoreboard, porém estou com um certo problema. O resource cria o ped atrás da imagem de fundo, vou mandar as fotos para deixar mais cla que estou falando...

 

Sem o Fundo:

jLVmRGn.jpg

 

Com o Fundo:

yonRRvB.jpg

 

Partes do code: 

imgs/fundoP.png = ao fundo(azul)


        dxDrawImage(x*135, y*93, x*796, y*538, "imgs/ScoreFundo.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(x*623, y*123, x*269, y*480, "imgs/fundoP.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) 

function CriarPed()
    local x1, y1, z1 = getCameraMatrix()
    myElement = createPed(getElementModel(localPlayer), x1, y1, z1)
    Preview = exports.Object_Preview:createObjectPreview(myElement, 0, 0, 180, 0.352, 0.28, 0.377, 0.375, false, false, true)
end


function abrir ()
    if Scorebd_RDS == false then 
        CriarPed()
        addEventHandler("onClientRender", root, MostrarScore)
        Scorebd_RDS = true
        showChat(false)
        for id, hudComponents in ipairs(hudTable) do
            setPlayerHudComponentVisible(hudComponents, false)
        end
	else
        removeEventHandler("onClientRender", root, MostrarScore)
        Scorebd_RDS = false
        showChat(true)
        exports.Object_Preview:destroyObjectPreview(Preview)
        destroyElement (myElement)
        myElement = nil
        for id, hudComponents in ipairs(hudTable) do
            setPlayerHudComponentVisible(hudComponents, true)
        end
	end
end
bindKey("tab", "both", abrir)

 

Obs: talvez o problema seja devido ao evento OnClientRender. Pois acredito eu que, enquanto ativado o evento ele fica renderizando na tela do Player tipo um loop bem rapido!

Enquanto isso o Ped só é criado uma unica vez. Por isto a sobreposição da Imagem sobre o Ped!

 Não queria adicionar o Ped no Evento onClientRender por motivos de lag! Alguém conhece uma outra forma?

 

 

pega essa função e bote embaixo da função do score ja tentou ?

pq o que fica em baixo na hora no resources fica por cima entendeu? tipo camadas, eu acho que é isso

  • Like 1
Posted (edited)

Entendo, bom a função de criação do Ped já se encontra acima dos draws, acredito eu que até funcionaria se a função de criar o ped tbm tivesse a ativação pelo evento onClientRender, mas como não é o caso este método acaba não funcionando... Como disse antes quero evitar de adicionar o evento onClientRender na função de criação de Ped, pois ira causar muito Lag...

 

Edited by Eder

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...