Jump to content

Ajuda em Hud


Recommended Posts

  • 2 weeks later...

Sim, é possível criar uma HUD triangular sem utilizar HTML. Para isso, você pode utilizar as funções de desenho 2D da engine do jogo.

Aqui está um exemplo de código que você pode usar como base para criar sua própria HUD triangular:

function drawTriangularHUD()
    -- Define a posição da HUD na tela
    local x, y = 50, 50
    -- Define a largura e a altura da HUD
    local w, h = 200, 100
    -- Define a cor da HUD
    local r, g, b, a = 255, 0, 0, 200
    
    -- Desenha o fundo da HUD
    dxDrawRectangle(x, y, w, h, tocolor(r, g, b, a))
    
    -- Define os pontos dos triângulos
    local point1 = { x + w / 2, y }
    local point2 = { x, y + h }
    local point3 = { x + w, y + h }
    
    -- Define a cor do triângulo
    r, g, b, a = 255, 255, 255, 200
    
    -- Desenha o triângulo esquerdo
    dxDrawTriangle(point1[1], point1[2], point2[1], point2[2], point3[1], point3[2], tocolor(r, g, b, a))
    
    -- Inverte os pontos para desenhar o triângulo direito
    point2, point3 = point3, point2
    dxDrawTriangle(point1[1], point1[2], point2[1], point2[2], point3[1], point3[2], tocolor(r, g, b, a))
end
addEventHandler("onClientRender", root, drawTriangularHUD)

Nesse exemplo, a função drawTriangularHUD desenha uma HUD triangular vermelha com dois triângulos brancos sobre ela. Os pontos dos triângulos são calculados com base na posição, largura e altura da HUD. Você pode alterar esses valores para ajustar a aparência da sua própria HUD triangular.

Esse código deve ser adicionado ao cliente.lua para funcionar corretamente.

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