Stars Posted January 11 Share Posted January 11 (edited) 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 January 17 by Lord Henry Código convertido de texto para Lua. Link to comment
zFelpszada Posted January 31 Share Posted January 31 (edited) 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 January 31 by zFelpszada 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