Nakka Lindo Posted December 9, 2022 Share Posted December 9, 2022 (edited) 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 December 10, 2022 by Lord Henry Código convertido de HTML para Lua e colocado dentro de Spoiler. Link to comment
Other Languages Moderators Lord Henry Posted December 10, 2022 Other Languages Moderators Share Posted December 10, 2022 (edited) 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 December 10, 2022 by Lord Henry Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now