Jump to content

MessageDx


Recommended Posts

Estou com um probleminha, estou criando um hud, e com a seguinte informação, trabalho e money, ai na imagem o Msg = "" é o nome do trabalho, ai o texto "Trabalho" está funcionando normalmente, eu ja tentei muitas maneiras e não funcionou, parece que o AddAcl ou isObjectinAcl não está funcionando, e, como o arquivo é "client", não aparece no console o erro que estou cometendo, eu ja tentei colocar como "type=server" e nem abriu a hud, então podem me ajudar ou mandar um script que funcione por favor! obrigado pela atenção!

Meta.xml:

<meta>
    <info author="FeniXMTA" name="Hud" type="script" version="1.5" />
    <script src="client.Lua" type="client"/>
    <file src="img/maleta.png" />
    <file src="img/carteira.png" />
</meta>

Client.Lua:

local screenW, screenM = guiGetScreenSize()
local components = { "weapon", "ammo", "health", "clock", "money", "breath", "armour", "wanted"}
msg = ""

addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
function ()
    for _, component in ipairs( components ) do
        setPlayerHudComponentVisible( component, false )
    end
end)


addEventHandler("onClientRender", root,
    function(player)
        local accName = getAccountName ( getPlayerAccount ( player ) )
        local dinheiro = getPlayerMoney(player)
        dxDrawRectangle(1055, 51, 217, 48, tocolor(38, 38, 38, 255), false)
        dxDrawRectangle(1053, 51, 2, 48, tocolor(30, 129, 198, 255), false)
        dxDrawText("Trabalho:", 1115, 65, 1182, 84, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        dxDrawImage(1063, 55, 42, 38, ":Hud/img/maleta.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(1053, 109, 166, 38, tocolor(38, 38, 38, 255), false)
        dxDrawRectangle(1051, 109, 2, 38, tocolor(30, 129, 198, 255), false)
        dxDrawImage(1061, 109, 28, 35, ":Hud/img/carteira.png", 0, 0, 0, tocolor(255, 255, 255, 255), false)
        dxDrawText(dinheiro, 1115, 119, 1182, 138, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Mecanico") ) then -- Acl Pra Quem Pode Usar o Comando
            msg = "Mecanico"
            dxDrawText(msg, 1187, 65, 1253, 84, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        elseif isObjectInACLGroup ("user."..accName, aclGetGroup ( "Uber") ) then -- Acl Pra Quem Pode Usar o Comando
            msg = "Uber"
            dxDrawText(msg, 1187, 65, 1253, 84, tocolor(255, 255, 255, 255), 1.20, "default-bold", "left", "top", false, false, false, false, false)
        end
    end
)


 

Edited by Lord Henry
Códigos convertidos de texto para XML e Lua.
Link to comment

Estou tentando colocar assim, Trabalho: "msg"

Se o player estiver na acl, por exemplo, se ele estiver na acl mecanico, o trabalho vai ser Trabalho: Mecanico

Se o player estiver na acl uber, a mensagem vai ficar Trabalho: Uber, eu sou bom com script mas, sou péssimo em mexer com Dx e não sei oq ta pegando ai

Edited by ODutii
nada
Link to comment

Cara a solução para o seu problema é simples, você deve criar um  setElementData no player salvando o nome do seu trabalho, como a função de verificação é feita atraves da acl isso so  funciona no serverside e nao clientside como estava ali.

No client voce so verifica se ele existe, se sim mostra o nome.

local myJob = localPlayer:getData("myJob") or false
if myJob then 
  dxDrawText(myJob)
end

 

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