Murda Posted June 7, 2020 Posted June 7, 2020 estou voltando aq novamente pois n consegui de jeito nenhum usar o retangulo como botão, vou mandar o codigo e pfv alguem me ajude , me fala onde eu to errando CLIENT: local screenW, screenH = guiGetScreenSize() local mostrar = false function paineldx() if mostrar == true then dxDrawRectangle(screenW * 0.3109, screenH * 0.2931, screenW * 0.3781, screenH * 0.4153, tocolor(0, 0, 0, 235), false) dxDrawRectangle(screenW * 0.3109, screenH * 0.6764, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawRectangle(screenW * 0.3102, screenH * 0.2931, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawLine((screenW * 0.4445) - 1, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.4445) - 1, screenH * 0.5514, screenW * 0.5555, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, screenH * 0.5514, screenW * 0.5555, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014, tocolor(115, 0, 0, 254), false) dxDrawText("ARMA", screenW * 0.4437, screenH * 0.4486, screenW * 0.5555, screenH * 0.5514, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) end end addEventHandler("onClientRender", root,paineldx) function mostrardx() if mostrar == false then showCursor(true) mostrar = true addEventHandler("onClientRender", root,paineldx) else showCursor(false) mostrar = false removeEventHandler("onClientRender", root,paineldx) end end bindKey("z","down", mostrardx) function sidearma(button,state) if paineldx == true then if state == "down" then if isCursorOnElement(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014) then triggerServerEvent("dararmaevento", localPlayer) end end end end addEventHandler("onClientClick", root, sidearma) SERVER: function dararmaaa() giveWeapon ( source, 31, 200 ) end addEvent("dararmaevento", true) addEventHandler("dararmaevento", root, dararmaaa)
MrKAREEM Posted June 7, 2020 Posted June 7, 2020 7 minutes ago, Murda said: estou voltando aq novamente pois n consegui de jeito nenhum usar o retangulo como botão, vou mandar o codigo e pfv alguem me ajude , me fala onde eu to errando CLIENT: local screenW, screenH = guiGetScreenSize() local mostrar = false function paineldx() if mostrar == true then dxDrawRectangle(screenW * 0.3109, screenH * 0.2931, screenW * 0.3781, screenH * 0.4153, tocolor(0, 0, 0, 235), false) dxDrawRectangle(screenW * 0.3109, screenH * 0.6764, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawRectangle(screenW * 0.3102, screenH * 0.2931, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawLine((screenW * 0.4445) - 1, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.4445) - 1, screenH * 0.5514, screenW * 0.5555, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, screenH * 0.5514, screenW * 0.5555, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014, tocolor(115, 0, 0, 254), false) dxDrawText("ARMA", screenW * 0.4437, screenH * 0.4486, screenW * 0.5555, screenH * 0.5514, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) end end addEventHandler("onClientRender", root,paineldx) function mostrardx() if mostrar == false then showCursor(true) mostrar = true addEventHandler("onClientRender", root,paineldx) else showCursor(false) mostrar = false removeEventHandler("onClientRender", root,paineldx) end end bindKey("z","down", mostrardx) function sidearma(button,state) if paineldx == true then if state == "down" then if isCursorOnElement(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014) then triggerServerEvent("dararmaevento", localPlayer) end end end end addEventHandler("onClientClick", root, sidearma) SERVER: function dararmaaa() giveWeapon ( source, 31, 200 ) end addEvent("dararmaevento", true) addEventHandler("dararmaevento", root, dararmaaa) isCursorOnElement nil valor e pineldx == true ? pineldx retorna função tente isso usando IsMouseInPosition adicionar a função ao lado do cliente e faça-o gostar local screenW, screenH = guiGetScreenSize() local mostrar = false function paineldx() if mostrar == true then dxDrawRectangle(screenW * 0.3109, screenH * 0.2931, screenW * 0.3781, screenH * 0.4153, tocolor(0, 0, 0, 235), false) dxDrawRectangle(screenW * 0.3109, screenH * 0.6764, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawRectangle(screenW * 0.3102, screenH * 0.2931, screenW * 0.3789, screenH * 0.0319, tocolor(0, 89, 173, 254), false) dxDrawLine((screenW * 0.4445) - 1, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, (screenH * 0.4500) - 1, (screenW * 0.4445) - 1, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.4445) - 1, screenH * 0.5514, screenW * 0.5555, screenH * 0.5514, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 0.5555, screenH * 0.5514, screenW * 0.5555, (screenH * 0.4500) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014, tocolor(115, 0, 0, 254), false) dxDrawText("ARMA", screenW * 0.4437, screenH * 0.4486, screenW * 0.5555, screenH * 0.5514, tocolor(255, 255, 255, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false) end end addEventHandler("onClientRender", root,paineldx) function mostrardx() if mostrar == false then showCursor(true) mostrar = true addEventHandler("onClientRender", root,paineldx) else showCursor(false) mostrar = false removeEventHandler("onClientRender", root,paineldx) end end bindKey("z","down", mostrardx) function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) ) end function sidearma(button,state) if (mostrar == true) and (button == "left") and (state == 'down') then if isMouseInPosition(screenW * 0.4445, screenH * 0.4500, screenW * 0.1109, screenH * 0.1014) then triggerServerEvent("dararmaevento", localPlayer) end end end addEventHandler("onClientClick", root, sidearma) acho que agora vai dar certo
Murda Posted June 7, 2020 Author Posted June 7, 2020 me confundiu todo kkkkk, ainda n cheguei nesse return, sei pra q serve, retornar valor a uma funcao eu acho, mais n entendi nada kkkkkkkkkkkkkkkkkkkkkkkkkk
Moderators Lord Henry Posted June 8, 2020 Moderators Posted June 8, 2020 Cara, se vc não sabe fazer painel em DX, faça em CEGUI pois é mais fácil. 1 Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
Murda Posted June 8, 2020 Author Posted June 8, 2020 3 hours ago, Lord Henry said: Cara, se vc não sabe fazer painel em DX, faça em CEGUI pois é mais fácil. ue mano kkkkk agora tem q ser assim? se eu n souber fazer algo tenho q desistir dela, painel gui eu sei fazer , mais gui e mt feio e quero algo mais bonito, pelo menos queria, eu vou dar um tempo em scripting eu acho, vou estudar melhor pra poder fazer algo , mais e isso , mt obg
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