Jump to content

PAINEL DX


Recommended Posts

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

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 by MrKAREEM
Link to comment

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

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