function drawHud()
local screenW,screenH = guiGetScreenSize()
local time = getRealTime()
local hour = time.hour
local minute = time.minute
local health = getElementHealth(localPlayer)
local armor = getPedArmor(localPlayer)
local oxygen = getPedOxygenLevel(localPlayer)
local weapon = getPedWeapon(localPlayer)
local weaponname = getWeaponNameFromID(weapon)
local currentammo = getPedAmmoInClip(localPlayer)
local maxammo = getPedTotalAmmo(localPlayer)-(currentammo)
local vehicle = getPedOccupiedVehicle(localPlayer)
setPlayerHudComponentVisible("clock",false)
setPlayerHudComponentVisible("armour",false)
setPlayerHudComponentVisible("breath",false)
setPlayerHudComponentVisible("health",false)
setPlayerHudComponentVisible("money",false)
setPlayerHudComponentVisible("wanted",false)
setPlayerHudComponentVisible("weapon",false)
setPlayerHudComponentVisible("ammo",false)
dxDrawRectangle(screenW * 0.8631 - 3, screenH * 0.0644 - 3, screenW * 0.1175 + 6, screenH * 0.0256 + 6, tocolor(0, 0, 0, 255), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.0644, screenW * 0.1175, screenH * 0.0256, tocolor(222, 0, 0, 100), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.0644, screenW * 0.1175/100*health, screenH * 0.0256, tocolor(222, 0, 0, 255), false)
dxDrawRectangle(screenW * 0.8631 - 3, screenH * 0.1011 - 3, screenW * 0.1175 + 6, screenH * 0.0256 + 6, tocolor(0, 0, 0, 255), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.1011, screenW * 0.1175, screenH * 0.0256, tocolor(122, 122, 122, 100), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.1011, screenW * 0.1175/100*armor, screenH * 0.0256, tocolor(122, 122, 122, 255), false)
dxDrawText(hour..":"..minute.."", screenW * 0.8631 + 2, screenH * 0.0278 + 2, screenW * 0.9806, screenH * 0.0533, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(hour..":"..minute.."", screenW * 0.8631, screenH * 0.0278, screenW * 0.9806, screenH * 0.0533, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(health).."%", screenW * 0.8631 + 2, screenH * 0.0644 + 2, screenW * 0.9806, screenH * 0.0900, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(health).."%", screenW * 0.8631, screenH * 0.0644, screenW * 0.9806, screenH * 0.0900, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(armor).."%", screenW * 0.8631 + 2, screenH * 0.1011 + 2, screenW * 0.9806, screenH * 0.1267, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(armor).."%", screenW * 0.8631, screenH * 0.1011, screenW * 0.9806, screenH * 0.1267, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
if (isElementInWater(localPlayer)) or (isElementInWater(vehicle)) then
dxDrawRectangle(screenW * 0.8631 - 3, screenH * 0.1378 - 3, screenW * 0.1175 + 6, screenH * 0.0256 + 6, tocolor(0, 0, 0, 255), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.1378, screenW * 0.1175, screenH * 0.0256, tocolor(222, 222, 0, 100), false)
dxDrawRectangle(screenW * 0.8631, screenH * 0.1378, screenW * 0.1175/1000*oxygen, screenH * 0.0256, tocolor(222, 222, 0, 255), false)
dxDrawText(math.floor(oxygen).."%", screenW * 0.8631 + 2, screenH * 0.1378 + 2, screenW * 0.9806, screenH * 0.1633, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(math.floor(oxygen).."%", screenW * 0.8631, screenH * 0.1378, screenW * 0.9806, screenH * 0.1633, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(weaponname.." | "..currentammo.."/"..maxammo, screenW * 0.8631 + 2, screenH * 0.1744 + 2, screenW * 0.9806, screenH * 0.2000, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(weaponname.." | "..currentammo.."/"..maxammo, screenW * 0.8631, screenH * 0.1744, screenW * 0.9806, screenH * 0.2000, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
else
dxDrawText(weaponname.." | "..currentammo.."/"..maxammo, screenW * 0.8631 + 2, screenH * 0.1744 + 2, screenW * 0.9806, screenH * 0.1300, tocolor(0, 0, 0, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
dxDrawText(weaponname.." | "..currentammo.."/"..maxammo, screenW * 0.8631, screenH * 0.1744, screenW * 0.9806, screenH * 0.1300, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false)
end
end
addEventHandler("onClientRender",root,drawHud)
function deleteHud()
setPlayerHudComponentVisible("clock",true)
setPlayerHudComponentVisible("armour",true)
setPlayerHudComponentVisible("breath",true)
setPlayerHudComponentVisible("health",true)
setPlayerHudComponentVisible("money",true)
setPlayerHudComponentVisible("wanted",true)
setPlayerHudComponentVisible("weapon",true)
setPlayerHudComponentVisible("ammo",true)
end
addEventHandler("onClientResourceStop",root,deleteHud)
Hey guys i need your help, I have created a hud but it does not work as it should.
If i set my health or stamina stat to something like "1000" then it looks so, see the pictures here: (default stats)-http://imgur.com/a/Gm9z2 (custom stats)-http://imgur.com/a/sNBHl