Jump to content

Hud help


Function

Recommended Posts

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

Link to comment

 

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/(math.floor(health) > 100 and 200 or 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 (oxygen < 1000 or 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)

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