Jump to content

Painel ocultar não oculta hud,radar,chat esta faltando algo?


Recommended Posts

Spoiler
tela local = {guiGetScreenSize()} local x, y = (tela[1]/1366), (tela[2]/768) 
tela localW, telaH = guiGetScreenSize()

pos = {
    {x * 428, y * 264, x * 509, y * 50, y * 320, y * 264, y * 314}, --botao chat
    
    {x * 428, y * 324, x * 509, y * 50, y * 340,09, y * 324, y * 374}, --radar 
    
    {x * 428, y * 384, x * 509, y * 50, y * 361, y * 384, y * 434}, --hud
    
    {x * 428, y * 444, x * 509, y * 50, y * 382, y * 444, y * 494}, --join
}

proximaPagina = 0
maxLinhas = 4

itens = {

   -- {"Chat", true, getTickCount(), "chat"},
    --{"Radar", true, getTickCount(), "S_Radar"}, 
    {"S_Hud", true, getTickCount(), "S_Hud" },
    --{"Chat Kill", true, getTickCount(), "mata"},  
  
}

função drawPainel ()
   
   
        dxDrawRectangle(telaW * 0,3854, telaH * 0,3947, telaW * 0,2300, telaH * 0,1490, tocolor(7, 0, 0, 165), false)
        dxDrawText("Chat", telaW * 0,3941, telaH * 0,4178, telaW * 0,5104, screenH * 0,4398, tocolor(255, 255, 255, 255), 1,00, "default", "left", "top", false, false, false, false, false)
        dxDrawText("Radar", screenW * 0,3941, screenH * 0,4468, screenW * 0,5104, screenH * 0,4688, tocolor(255, 255, 255, 255), 1,00, "default", "left", "top", false, false, false, false, false)
        dxDrawText ("Hud", screenW * 0,3941, screenH * 0,4757, screenW * 0,5104, screenH * 0,4977, tocolor(255, 255, 255, 255), 1,00, "default", "left","topo", falso, falso, falso, falso, falso)
           dxDrawText("Chat Kill", screenW * 0.3941, screenH * 0.5046, screenW * 0.5104, screenH * 0.5266, tocolor(255, 255, 255, 255), 1.00, "default", "left", "top", false, false, false, false, false)
        dxDrawText("(Desligar/Ligar)", screenW * 0.4462, screenH * 0.4167, screenW * 0.4965, screenH * 0.4340, tocolor(255, 255, 255, 255), 1.00, "default" , "left", "top", false, false, false, false, false)
        dxDrawText("(Desligar/Ligar)", screenW * 0.4462, screenH * 0.4456, screenW * 0.4965, screenH * 0.4630, tocolor(255, 255 , 255, 255), 1,00, "padrão", "esquerda", "topo", falso, falso, falso, falso, falso)


        
   

addEventHandler('onClientClick', root,
    function (button, state)
        if (button == 'left') e (state == 'down') então
            se isEventHandlerAdded('onClientRender', root, drawPainel) então
                se isMouseInPosition(x * 938, y * 234, x * 19, y * 20) then
                    showCursor(false)
                    removeEventHandler('onClientRender', root, drawPainel)
                else
                    linha = 0
                    for i, v in ipairs(itens) do
                        if (i > proximaPagina and linha < maxLinhas) então
                            linha = linha + 1
                            if isMouseInPosition(x * 620, pos[linha][5], x * 64, y * 32) then
                                v[2] = not v[2]
                                v[3] = getTickCount()            
                                --setPlayerHudComponentVisible('Hud', v[2])
                                if (v[1] == "Chat") then
                                    showChat(v[2])
                                else
                                    exports[v[4]]:loadMod(v[2])
                                end
                            end
                        end
                    end
                end
            end
        fim
    fim
)

função UpDown (b)
    se isEventHandlerAdded('onClientRender', root, drawPainel) então
        se isMouseInPosition(x * 415, y * 224, x * 545, y * 301) então
            se b == 'mouse_wheel_down' então
                proximaPagina = proximaPagina + 1
                if (proximaPagina > #itens - maxLinhas) then
                    proximaPagina = #itens - maxLinhas
                end
            elseif b == 'mouse_wheel_up' then
                if (proximaPagina > 0) then
                    proximaPagina = proximaPagina - 1
                end
            end
        end end
    end
end
bindKey('mouse_wheel_up', 'down', UpDown)
bindKey('mouse_wheel_down', 'down', UpDown)

bindKey('f2', 'down',
    function ()
        se não for isEventHandlerAdded('onClientRender', root, drawPainel) então
            marque = getTickCount()
            showCursor(true)
            addEventHandler('onClientRender', root, drawPainel)
        else
            showCursor(false)
            removeEventHandler('onClientRender', root, drawPainel)
        end
    end
)

função isMouseInPosition(x,y,w,h)
    se isCursorShowing() então
        local sx,sy = guiGetScreenSize()
        local cx,cy = getCursorPosition()
        local cx,cy = (cx*sx),(cy*sy)
        if ( cx >= x e cx <= x+w) e (cy >= y e cy <= y+h) então
            retorne true
        end
    end
end

function isEventHandlerAdded( sEventName, pElementAttachedTo, func )
    if type( sEventName ) == 'string' and isElement( pElementAttachedTo ) and type( func ) == 'function' then
        local aAttachedFunctions = getEventHandlers( sEventName, pElementAttachedTo )
        if type( aAttachedFunctions ) = = 'tabela' e #aAttachedFunctions > 0 então
            para i, v em ipairs( aAttachedFunctions ) faça
                se v == func então
                    retorne verdadeiro
                fim
            fim
        fim
    fim
    retorno falso
fim

 

 

Edited by Lord Henry
Código convertido de HTML para Lua e colocado dentro de Spoiler.
Link to comment
  • Other Languages Moderators

Você só precisa disso para ocultar toda a HUD do jogador:

local screen = Vector2(guiGetScreenSize()) -- Obtém a resolução da tela do jogador.
local rendering = false -- Serve como alternância para ativar/desativar o efeito com o mesmo comando.

addEventHandler("onClientResourceStart", resourceRoot, function()
    myScreenSource = dxCreateScreenSource(screen.x, screen.y) -- Cria uma textura do tamanho da tela que recebe a printscreen do jogador.
end)

bindKey("F10", "down", function(key, state) -- Troque F10 pela tecla que deseja usar para ativar/desativar o efeito.
    showChat (rendering) -- Mostra/oculta o chatBox.
    if rendering then -- Se já está renderizando o efeito, então para de renderizar o efeito.
        removeEventHandler("onClientRender", root, renderEmptyScreen)
    else -- Se não está renderizando o efeito, então começa a renderizar o efeito.
        addEventHandler("onClientRender", root, renderEmptyScreen)
    end
    rendering = not rendering -- Alterna rendering entre true e false.
end)

function renderEmptyScreen()
    if myScreenSource then -- Se a textura foi criada com sucesso, então:
        dxUpdateScreenSource(myScreenSource) -- Captura o frame atual da tela do jogador e aplica na textura criada.
        dxDrawImage (0, 0, screen.x, screen.y, myScreenSource) -- Desenha essa textura na tela.
    end
end

 

Edited by Lord Henry
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...