Jump to content

PAINEL DX


Recommended Posts

Posted

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,

Posted (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 by MrKAREEM

p_1261fmsd01.gif

Posted

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

 

 

Posted

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

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