EW1611 Posted August 31, 2019 Share 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 Link to comment
EW1611 Posted August 31, 2019 Author Share 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 Link to comment
Other Languages Moderators Lord Henry Posted August 31, 2019 Other Languages Moderators Share 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 Link to comment
EW1611 Posted August 31, 2019 Author Share 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 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