Jump to content

Botão no DX


Recommended Posts

Olá, eu de novo, tenho um painel pronto, ainda não testei, mas queria que ao clicar em uma parte começasse a função, teria como deixar os botões invisíveis?

marker1 = createMarker(-2432.2885742188,-614.54174804688,132.56077575684, "cylinder", 255, 255, 255, 255)


local screenW, screenH = guiGetScreenSize()

function DX1 (localPayer)
        guiCreateButton(0.23, 0.28, 0.31, 0.08, "", true)
        guiCreateButton(0.23, 0.37, 0.31, 0.08, "", true)    
        dxDrawImage(screenW * 0.1999, screenH * 0.2331, screenW * 0.6003, screenH * 0.5339, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawLine((screenW * 0.2277) - 1, (screenH * 0.2747) - 1, (screenW * 0.2277) - 1, screenH * 0.3620, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, (screenH * 0.2747) - 1, (screenW * 0.2277) - 1, (screenH * 0.2747) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine((screenW * 0.2277) - 1, screenH * 0.3620, screenW * 0.5388, screenH * 0.3620, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, screenH * 0.3620, screenW * 0.5388, (screenH * 0.2747) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawRectangle(screenW * 0.2277, screenH * 0.2747, screenW * 0.3111, screenH * 0.0872, tocolor(254, 254, 254, 86), false)
        dxDrawLine((screenW * 0.2277) - 1, (screenH * 0.3698) - 1, (screenW * 0.2277) - 1, screenH * 0.4570, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, (screenH * 0.3698) - 1, (screenW * 0.2277) - 1, (screenH * 0.3698) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine((screenW * 0.2277) - 1, screenH * 0.4570, screenW * 0.5388, screenH * 0.4570, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, screenH * 0.4570, screenW * 0.5388, (screenH * 0.3698) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawRectangle(screenW * 0.2277, screenH * 0.3698, screenW * 0.3111, screenH * 0.0872, tocolor(254, 254, 254, 86), false)
        dxDrawImage(screenW * 0.2350, screenH * 0.2813, screenW * 0.0469, screenH * 0.0755, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(screenW * 0.2350, screenH * 0.3750, screenW * 0.0469, screenH * 0.0755, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText("", screenW * 0.2936, screenH * 0.3958, screenW * 0.4605, screenH * 0.4323, tocolor(0, 0, 0, 255), 2.00, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawText("", screenW * 0.2943, screenH * 0.3008, screenW * 0.4612, screenH * 0.3372, tocolor(0, 0, 0, 255), 2.00, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawLine((screenW * 0.1999) - 1, (screenH * 0.1615) - 1, (screenW * 0.1999) - 1, screenH * 0.2253, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine(screenW * 0.8001, (screenH * 0.1615) - 1, (screenW * 0.1999) - 1, (screenH * 0.1615) - 1, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine((screenW * 0.1999) - 1, screenH * 0.2253, screenW * 0.8001, screenH * 0.2253, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine(screenW * 0.8001, screenH * 0.2253, screenW * 0.8001, (screenH * 0.1615) - 1, tocolor(254, 254, 254, 182), 1, false)
        dxDrawRectangle(screenW * 0.1999, screenH * 0.1615, screenW * 0.6003, screenH * 0.0638, tocolor(0, 0, 0, 114), false)
        dxDrawText("", screenW * 0.2079, screenH * 0.1706, screenW * 0.7928, screenH * 0.2122, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "bottom", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.5710, screenH * 0.6016, screenW * 0.0542, screenH * 0.0430, tocolor(254, 254, 254, 0), false)
end
addEventHandler("onMarkerHit", marker1, DX1)

 

Edited by EW1611
Link to comment
  • Other Languages Moderators

Você não pode deixar funções dxDraw junto com guiCreate na mesma função. Pois os dxDraw precisam ser chamados a cada frame, enquanto que os guiCreate somente uma vez.

  • Thanks 1
Link to comment

Não sabia disso, obrigado por me dizer, mas acabou que mudei o script fiz assim agr, e funcionou como eu queria

local marker1 = createMarker(-2432.2885742188,-614.54174804688,131.56077575684, "cylinder", 1, 255, 255, 255, 255)
local rendering = nil

addEventHandler ("onClientMarkerHit", resourceRoot, function (hitPlayer, matchingDimension)
    if source == marker1 then
        if not rendering then
            addEventHandler ("onClientRender", root, DX1)
            rendering = true
            botao1 = guiCreateButton(780, 462, 74, 37, "", false)
            guiSetAlpha(botao1, 255)
            botao2 = guiCreateButton(0.23, 0.28, 0.31, 0.08, "", true)
            guiSetAlpha(botao2, 255)
            botao3 = guiCreateButton(0.23, 0.37, 0.31, 0.08, "", true) 
            guiSetAlpha(botao3, 255)
            showCursor(true, false)
        end 
    end
end)

addEventHandler ("onClientMarkerLeave", resourceRoot, function (hitPlayer, matchingDimension)
    if source == marker1 then
        if rendering then
            removeEventHandler ("onClientRender", root, DX1)
            rendering = false
            destroyElement(botao1)
            destroyElement(botao2)
            destroyElement(botao3)
            showCursor(false, false)
        end 
    end
end)

local screenW, screenH = guiGetScreenSize()

function DX1 (hitPlayer)  
        dxDrawImage(screenW * 0.1999, screenH * 0.2331, screenW * 0.6003, screenH * 0.5339, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawLine((screenW * 0.2277) - 1, (screenH * 0.2747) - 1, (screenW * 0.2277) - 1, screenH * 0.3620, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, (screenH * 0.2747) - 1, (screenW * 0.2277) - 1, (screenH * 0.2747) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine((screenW * 0.2277) - 1, screenH * 0.3620, screenW * 0.5388, screenH * 0.3620, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, screenH * 0.3620, screenW * 0.5388, (screenH * 0.2747) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawRectangle(screenW * 0.2277, screenH * 0.2747, screenW * 0.3111, screenH * 0.0872, tocolor(254, 254, 254, 86), false)
        dxDrawLine((screenW * 0.2277) - 1, (screenH * 0.3698) - 1, (screenW * 0.2277) - 1, screenH * 0.4570, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, (screenH * 0.3698) - 1, (screenW * 0.2277) - 1, (screenH * 0.3698) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine((screenW * 0.2277) - 1, screenH * 0.4570, screenW * 0.5388, screenH * 0.4570, tocolor(207, 207, 207, 255), 1, false)
        dxDrawLine(screenW * 0.5388, screenH * 0.4570, screenW * 0.5388, (screenH * 0.3698) - 1, tocolor(207, 207, 207, 255), 1, false)
        dxDrawRectangle(screenW * 0.2277, screenH * 0.3698, screenW * 0.3111, screenH * 0.0872, tocolor(254, 254, 254, 86), false)
        dxDrawImage(screenW * 0.2350, screenH * 0.2813, screenW * 0.0469, screenH * 0.0755, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawImage(screenW * 0.2350, screenH * 0.3750, screenW * 0.0469, screenH * 0.0755, "", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText("", screenW * 0.2936, screenH * 0.3958, screenW * 0.4605, screenH * 0.4323, tocolor(0, 0, 0, 255), 2.00, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawText("", screenW * 0.2943, screenH * 0.3008, screenW * 0.4612, screenH * 0.3372, tocolor(0, 0, 0, 255), 2.00, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawLine((screenW * 0.1999) - 1, (screenH * 0.1615) - 1, (screenW * 0.1999) - 1, screenH * 0.2253, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine(screenW * 0.8001, (screenH * 0.1615) - 1, (screenW * 0.1999) - 1, (screenH * 0.1615) - 1, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine((screenW * 0.1999) - 1, screenH * 0.2253, screenW * 0.8001, screenH * 0.2253, tocolor(254, 254, 254, 182), 1, false)
        dxDrawLine(screenW * 0.8001, screenH * 0.2253, screenW * 0.8001, (screenH * 0.1615) - 1, tocolor(254, 254, 254, 182), 1, false)
        dxDrawRectangle(screenW * 0.1999, screenH * 0.1615, screenW * 0.6003, screenH * 0.0638, tocolor(0, 0, 0, 114), false)
        dxDrawText("", screenW * 0.2079, screenH * 0.1706, screenW * 0.7928, screenH * 0.2122, tocolor(255, 255, 255, 255), 2.00, "default-bold", "center", "bottom", false, false, false, false, false)
        dxDrawRectangle(screenW * 0.5710, screenH * 0.6016, screenW * 0.0542, screenH * 0.0430, tocolor(254, 254, 254, 0), false)
end

 

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