EW1611 Posted August 31, 2019 Posted August 31, 2019 (edited) 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 August 31, 2019 by EW1611
EW1611 Posted August 31, 2019 Author Posted August 31, 2019 Já consegui fazer, criei os botões, e dps defini o alpha deles com o guiSetAlpha em 0, porem ele não sai da tela, então usei o destroyElement
Other Languages Moderators Lord Henry Posted August 31, 2019 Other Languages Moderators Posted August 31, 2019 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. 1
EW1611 Posted August 31, 2019 Author Posted August 31, 2019 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
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