Eder

[DUVIDA] Object_Preview em DX

Recommended Posts

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

Share this post


Link to post
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

Share this post


Link to post

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

Share this post


Link to post

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.