server.lua :
-----Funçao Exports
addEventHandler( "onPlayerLogin", root, function()
triggerClientEvent( source, "onRequestShowPlayerHUD", source, true )
end, true, "low" )
Client :
local sx, sy = guiGetScreenSize()
local link = "http://mta/"..getResourceName(getThisResource()).."/index.html"
local browser = createBrowser(sx, sy, true, true)
setDevelopmentMode(true, true)
local player = {}
function TrinxHUD()
dxDrawImage(0, 0, sx, sy, browser)
end
function updateHud()
local health = getElementHealth(localPlayer)
local armour = getPedArmor(localPlayer)
SendNUIMessage(browser, {hud = true, health = health, armour = armour})
end
addEventHandler("onClientBrowserCreated", browser, function()
loadBrowserURL(source, link)
end)
addEventHandler( "onClientBrowserDocumentReady", browser,
function (url)
SendNUIMessage(browser, {hud = true})
addEventHandler( "onClientRender", getRootElement(), TrinxHUD)
end)
function SendNUIMessage(browser, table)
if isElement(browser) and type(table) == "table" then
return executeBrowserJavascript(browser, 'window.postMessage('..toJSON(table)..'[0])')
end
end
setTimer(function()
updateHud()
end, 500, 0)
---- Funçao exportada
function setPlayerDXHudVisible( bool )
if bool == rendering then return end
--
if bool == true then
addEventHandler("onClientRender", getRootElement(), HUD)
rendering = bool
elseif bool == false then
removeEventHandler("onClientRender", getRootElement(), HUD)
rendering = bool
end
end
addEvent( "onRequestShowPlayerHUD", true )
addEventHandler( "onRequestShowPlayerHUD", root, setPlayerDXHudVisible )
function OnStop ()
setPlayerHudComponentVisible("armour", true)
setPlayerHudComponentVisible("wanted", true)
setPlayerHudComponentVisible("weapon", true)
setPlayerHudComponentVisible("money", true)
setPlayerHudComponentVisible("health", true)
setPlayerHudComponentVisible("clock", true)
setPlayerHudComponentVisible("breath", true)
setPlayerHudComponentVisible("ammo", true)
end
addEventHandler("onClientResourceStop", getResourceRootElement(getThisResource()), OnStop)
function OnStart ()
setPlayerHudComponentVisible("armour", false)
setPlayerHudComponentVisible("wanted", false)
setPlayerHudComponentVisible("weapon", false)
setPlayerHudComponentVisible("money", false)
setPlayerHudComponentVisible("health", false)
setPlayerHudComponentVisible("clock", false)
setPlayerHudComponentVisible("breath", false)
setPlayerHudComponentVisible("ammo", false)
end
addEventHandler( "onClientResourceStart", getResourceRootElement(getThisResource()), OnStart )
local hudTable =
{
"ammo",
"armour",
"clock",
"health",
"money",
"weapon",
"wanted",
"area_name",
"vehicle_name",
"breath",
"clock"
}
addEventHandler("onClientResourceStart", resourceRoot,
function()
for id, hudComponents in ipairs(hudTable) do
showPlayerHudComponent(hudComponents, false)
end
end
)
addEventHandler("onClientResourceStop", resourceRoot,
function()
for id, hudComponents in ipairs(hudTable) do
showPlayerHudComponent(hudComponents, true)
end
end
)