Jump to content

A hud fica aparecendo na tela de login


Recommended Posts

local sx, sy = guiGetScreenSize()
local link = "http://mta/"..getResourceName(getThisResource()).."/web-side/index.html"
local browser = createBrowser(sx, sy, true, true)
local components = { "area_name", "radio", "vehicle_name" }

setDevelopmentMode(true, true)
 
local player = {}
 
local vehicle = false
local voiceEnabled = false
 
function dxHud()
    dxDrawImage(0, 0, sx, sy, browser)
end
 
function updateDX( )
    local health = getElementHealth(localPlayer)
    local armour = getPedArmor(localPlayer)
    local hunger = getElementData(localPlayer, configs['Elements']['Fome']) or 0
    local thirst = getElementData(localPlayer, configs['Elements']['Sede']) or 0
    local stress = getElementData(localPlayer, configs['Elements']['Stress']) or 100
    local radio = getElementData(localPlayer, "ae.frequencia") or 0
 
    local x,y,z = getElementPosition(localPlayer)
    local street = getZoneName ( x, y, z, true )
    local direction = getZoneName ( x, y, z, false )
 
    local time = getRealTime()
    local hours = ""..time.hour..":"..time.minute
    local minutes = time.minute;
 
    if getPedOccupiedVehicle(localPlayer) then
 
        fuel = getElementData(getPedOccupiedVehicle(getLocalPlayer()), configs['Elements']['fuel']) or 0
        speed = ( function( x, y, z ) return math.floor( math.sqrt( x*x + y*y + z*z ) * 155 ) end )( getElementVelocity( getPedOccupiedVehicle(localPlayer) ) )
 
end
 
    SendNUIMessage(browser, { vehicle = vehicle, talking = talking, health = health, armour = armour, thirst = thirst, hunger = hunger, street = street, radio = radio, time = hours, minutes = minutes, direction = direction, voice = voice, speed = speed, fuel = fuel })
end
 
 function SendNUIMessage(browser, table)
    if isElement(browser) and type(table) == "table" then
        return executeBrowserJavascript(browser, 'window.postMessage('..toJSON(table)..'[0])')
    end
end
 
 addEventHandler("onClientBrowserCreated", browser, function()
    loadBrowserURL(source, link)
 end)
 
 addEventHandler( "onClientBrowserDocumentReady", browser,
 function (url)
    SendNUIMessage(browser, {hud = true})
 
    addEventHandler( "onClientRender", getRootElement(), dxHud)
 end)
 
 function EntrarEsair()
    if getPedOccupiedVehicle(getLocalPlayer()) then
       vehicle = true
    else
        vehicle = false
    end
 end
 
 
setTimer(function()
    EntrarEsair()
    updateDX()
end, 50, 0)
 
function setHud()
    setPlayerHudComponentVisible("armour", false)
    setPlayerHudComponentVisible("wanted", false)
    setPlayerHudComponentVisible("weapon", false)
    setPlayerHudComponentVisible("money", false)
    setPlayerHudComponentVisible("health", false)
    setPlayerHudComponentVisible("clock", false)
    setPlayerHudComponentVisible("breath", false)
    setPlayerHudComponentVisible("ammo", false)
    setPlayerHudComponentVisible("radar", false)
 
    for _, component in ipairs( components ) do
        setPlayerHudComponentVisible( component, false )
    end
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), setHud)
 
addEventHandler('onClientPlayerVoiceStart', root,
    function()
        if (source == localPlayer) then
            talking = true
        end
    end
)
 
addEventHandler('onClientPlayerVoiceStop', root,
    function()
        if (source == localPlayer) then
            talking = false
        end
    end
)

oque faço

 

Edited by Lord Henry
Código convertido de texto para Lua.
Link to comment
  • 2 weeks later...

Você pode remover essa linha do seu código:

addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), setHud)

No arquivo meta.xml do script hud adiciona essa linha:

<export function="setHud" type="client"/>

E no seu script de login na função que fecha o painel, você pode adicionar essa linha de código para aparecer a hud depois que fechar a tela de login.

export["nome"]:setHud()

Lembre-se de alterar o argumento nome para o nome do resource da sua hud. Explicando sobre alteração, nós removemos o evento de inicialização do resource, adicionamos uma função exportável no meta e chamamos a função para aparecer hud.

Edited by zFelpszada
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...