Murda Posted June 7, 2020 Share Posted June 7, 2020 quais funções e como devo começar pra fazer um painel dx ? como dito sou iniciante e tava começando no gui, agora quero trabalhar um poco com dx, quais funcoes devo usar pra abrir um painel dx por uma tecla?, e como faço pra juntar 2 script client e server? exemplo: fiz um painel dx no server, quando o player clicar no botao dx uma arma venha a ele, Link to comment
MrKAREEM Posted June 7, 2020 Share Posted June 7, 2020 (edited) todas as funções dx estão aqui Drawing_functions você pode abrir um painel dx dessa maneira OnClientRender AddEventHandler RemoveEventHandler BindKey exemplo : local x,y = guiGetScreenSize() -- Obter jogadores resolução. local playerName = getPlayerName ( localPlayer ) -- Obter o nome dos jogadores. local MOTDText = "Bem-vindo ao nosso servidor, este é um script MOTD de teste para o Wiki do MTA." -- Exemplo de mensagem MOTD. local show = false -- isso será verdade quando o dx abrir e falso quando fechar eu vou mostrar um exemplo function drawStuff() if show == true then -- se o estado da exibição for verdadeiro, o dx aparecerá dxDrawRectangle ( x/3.8, y/3.8, x/2.02, y/2, tocolor ( 0, 0, 0, 150 ) ) -- Crie nosso retângulo de fundo MOTD transparente preto. dxDrawText ( "Welcome " .. playerName, x/3.5, y/3.6, x, y, tocolor ( 255, 255, 255, 255 ), 1, "bankgothic" ) -- Crie o título de boas-vindas. dxDrawText ( "Welcome " .. playerName, x/3.48, y/3.58, x, y, tocolor ( 0, 0, 0, 255 ), 1, "bankgothic" ) -- Crie a sombra do título de boas-vindas. dxDrawLine ( x/3.6, y/3.3, x/1.35, y/3.3, tocolor ( 255, 255, 255, 255 ), 2 ) -- Crie sublinhado para o título. dxDrawLine ( x/3.59, y/3.275, x/1.348, y/3.275, tocolor ( 0, 0, 0, 255 ), 2 ) -- Crie sombra sublinhada. dxDrawText ( MOTDText, x/3.6, y/3, x, y, tocolor ( 255, 255, 255, 255 ), 1, "clear" ) -- Crie texto MOTD. end end addEventHandler("onClientRender", root, drawStuff) function Visible() if show == true then --se show for igual true show == false -- então set show igual false else -- se não show == true -- set show igual true bindKey('F3','down',Visible) -- quando pressionar f3 e para baixo, chame a função acima editar: funções dx somente para o lado do cliente então você não pode usá-lo no lado do servidor mas você pode fazer algo como ao pressionar no elemento dx, para que seja acionado no lado do servidor Espero que ajude você Edited June 7, 2020 by MrKAREEM Link to comment
beast99 Posted June 7, 2020 Share Posted June 7, 2020 dxDrawRectangle, onClientRender, bindKey(eu prefiro armazenar a bind no client), triggerServerEvent(Chamar o evento no lado client) , (addEvent e addEventHandler (adicionar um evento para ser "triggado" no client side)). Link to comment
Murda Posted June 7, 2020 Author Share Posted June 7, 2020 eu consegui fazer um codigo aqui ja sobre isso da tecla local painel = false function Render () dxDrawLine(452 - 1, 162 - 1, 452 - 1, 437, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(841, 162 - 1, 452 - 1, 162 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(452 - 1, 437, 841, 437, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(841, 437, 841, 162 - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(452, 162, 389, 275, tocolor(0, 0, 0, 181), false) end function open() if painel == false then painel = true addEventHandler("onClientRender",root, Render) else painel = false removeEventHandler("onClientRender",root, Render) end end bindKey("z", "down", open) mais agora minha duvida é sobre isso, e foi essa minha pergunta, quais eventos devo usar, pra quando o player clicar no elemento dx , chamar o arquivo server do script? 2 minutes ago, MesaDowN said: dxDrawRectangle, onClientRender, bindKey(eu prefiro armazenar a bind no client), triggerServerEvent(Chamar o evento no lado client) , (addEvent e addEventHandler (adicionar um evento para ser "triggado" no client side)). vou tentar 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