Main/resources/[tools]/Codem-BlackHUDV2/client/status.lua
2025-06-07 08:51:21 +02:00

314 lines
No EOL
9.9 KiB
Lua

speedMultiplier = Config.DefaultSpeedUnit == "kmh" and 3.6 or 2.23694
Citizen.CreateThread(function()
while true do
HideHudComponentThisFrame(6) -- VEHICLE_NAME
HideHudComponentThisFrame(7) -- AREA_NAME
HideHudComponentThisFrame(8) -- VEHICLE_CLASS
HideHudComponentThisFrame(9) -- STREET_NAME
HideHudComponentThisFrame(3) -- CASH
HideHudComponentThisFrame(4) -- MP_CASH
HideHudComponentThisFrame(21) -- 21 : HUD_COMPONENTS
HideHudComponentThisFrame(22) -- 22 : HUD_WEAPONS
DisplayAmmoThisFrame(false)
Citizen.Wait(4)
end
end)
RegisterNetEvent('esx:playerLoaded')
AddEventHandler('esx:playerLoaded', function(xPlayer)
TriggerServerEvent('codem-blackhudv2:LoadHud')
Citizen.CreateThread(function()
loadESXMoneyAndJob()
end)
end)
RegisterNetEvent('QBCore:Client:OnPlayerLoaded')
AddEventHandler('QBCore:Client:OnPlayerLoaded', function()
TriggerServerEvent('codem-blackhudv2:LoadHud')
end)
Citizen.CreateThread(function()
WaitPlayer()
Citizen.Wait(2500)
while true do
Citizen.Wait(4000)
if Config.Framework == "esx" then
TriggerEvent('esx_status:getStatus', 'hunger', function(hunger)
TriggerEvent('esx_status:getStatus', 'thirst', function(thirst)
local myhunger = hunger.getPercent()
local mythirst = thirst.getPercent()
SendNUIMessage({
type = "set_status",
statustype = "hunger",
value = myhunger,
})
SendNUIMessage({
type = "set_status",
statustype = "thirst",
value = mythirst,
})
end)
end)
else
local myhunger = frameworkObject.Functions.GetPlayerData().metadata["hunger"]
local mythirst = frameworkObject.Functions.GetPlayerData().metadata["thirst"]
SendNUIMessage({
type = "set_status",
statustype = "hunger",
value = myhunger,
})
SendNUIMessage({
type = "set_status",
statustype = "thirst",
value = mythirst,
})
end
end
end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(1)
if GetEntityMaxHealth(PlayerPedId()) ~= 200 then
SetEntityMaxHealth(PlayerPedId(), 200)
SetEntityHealth(PlayerPedId(), 200)
end
end
end)
function LoadRectMinimap(hud)
local defaultAspectRatio = 1920/1080 -- Don't change this.
local resolutionX, resolutionY = GetActiveScreenResolution()
local aspectRatio = resolutionX/resolutionY
local minimapOffset = 0
if aspectRatio > defaultAspectRatio then
minimapOffset = ((defaultAspectRatio-aspectRatio)/3.6)-0.008
end
RequestStreamedTextureDict("squaremap", false)
while not HasStreamedTextureDictLoaded("squaremap") do
Wait(150)
end
SetMinimapClipType(0)
AddReplaceTexture("platform:/textures/graphics", "radarmasksm", "squaremap", "radarmasksm")
AddReplaceTexture("platform:/textures/graphics", "radarmask1g", "squaremap", "radarmasksm")
-- 0.0 = nav symbol and icons left
-- 0.1638 = nav symbol and icons stretched
-- 0.216 = nav symbol and icons raised up
SetMinimapComponentPosition("minimap", "L", "B", 0.0 + minimapOffset, -0.047, 0.1638, 0.183)
-- icons within map
SetMinimapComponentPosition("minimap_mask", "L", "B", 0.0 + minimapOffset, 0.0, 0.128, 0.20)
-- -0.01 = map pulled left
-- 0.025 = map raised up
-- 0.262 = map stretched
-- 0.315 = map shorten
SetMinimapComponentPosition('minimap_blur', 'L', 'B', -0.01 + minimapOffset, 0.025, 0.262, 0.300)
SetBlipAlpha(GetNorthRadarBlip(), 0)
SetRadarBigmapEnabled(true, false)
SetMinimapClipType(0)
Wait(0)
SetRadarBigmapEnabled(false, false)
end
function LoadRadialMap(hud)
local defaultAspectRatio = 1920/1080 -- Don't change this.
local resolutionX, resolutionY = GetActiveScreenResolution()
local aspectRatio = resolutionX/resolutionY
local minimapOffset = 0
if aspectRatio > defaultAspectRatio then
minimapOffset = ((defaultAspectRatio-aspectRatio)/3.6)-0.008
end
RequestStreamedTextureDict("circlemap", false)
while not HasStreamedTextureDictLoaded("circlemap") do
Wait(150)
end
SetMinimapClipType(1)
AddReplaceTexture("platform:/textures/graphics", "radarmasksm", "circlemap", "radarmasksm")
AddReplaceTexture("platform:/textures/graphics", "radarmask1g", "circlemap", "radarmasksm")
-- -0.0100 = nav symbol and icons left
-- 0.180 = nav symbol and icons stretched
-- 0.258 = nav symbol and icons raised up
SetMinimapComponentPosition("minimap", "L", "B", -0.0100 + minimapOffset, -0.030, 0.180, 0.258)
-- icons within map
SetMinimapComponentPosition("minimap_mask", "L", "B", 0.200 + minimapOffset, 0.0, 0.065, 0.20)
-- -0.00 = map pulled left
-- 0.015 = map raised up
-- 0.252 = map stretched
-- 0.338 = map shorten
SetMinimapComponentPosition('minimap_blur', 'L', 'B', -0.00 + minimapOffset, 0.015, 0.252, 0.338)
SetBlipAlpha(GetNorthRadarBlip(), 0)
SetMinimapClipType(1)
SetRadarBigmapEnabled(true, false)
Wait(0)
SetRadarBigmapEnabled(false, false)
end
Citizen.CreateThread(function()
local ped = PlayerPedId()
while true do
Citizen.Wait(100)
SetRadarZoom(1100)
end
end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(100)
SetBigmapActive(false, false)
end
end)
Citizen.CreateThread(function()
if Config.Framework == "esx" then
WaitPlayer()
Citizen.Wait(2500)
TriggerEvent('esx_status:getStatus', 'hunger', function(hunger)
TriggerEvent('esx_status:getStatus', 'thirst', function(thirst)
local myhunger = hunger.getPercent()
local mythirst = thirst.getPercent()
SendNUIMessage({
type = "set_status",
statustype = "hunger",
value = myhunger,
})
SendNUIMessage({
type = "set_status",
statustype = "thirst",
value = mythirst,
})
end)
end)
else
WaitPlayer()
local myhunger = frameworkObject.Functions.GetPlayerData().metadata["hunger"]
local mythirst = frameworkObject.Functions.GetPlayerData().metadata["thirst"]
Citizen.Wait(2500)
SendNUIMessage({
type = "set_status",
statustype = "hunger",
value = myhunger,
})
SendNUIMessage({
type = "set_status",
statustype = "thirst",
value = mythirst,
})
end
local playerPed = playerPed
local health = GetEntityHealth(playerPed)
local val = health-100
SendNUIMessage({
type = "set_status",
statustype = "health",
value = val,
})
end)
local lastHealth = nil
Citizen.CreateThread(function()
while true do
Citizen.Wait(1250)
local playerPed = playerPed
local health = GetEntityHealth(playerPed)
if lastHealth ~= health then
local val = health-100
SendNUIMessage({
type = "set_status",
statustype = "health",
value = val,
})
lastHealth = health
end
end
end)
RegisterNUICallback('ResetHudPositions', function(data, cb)
local data = {}
for _, v in pairs(Config.DefaultHudPositions) do
if type(v) == 'string' and Config.AvaliablePositions[v] then
data[_] = Config.AvaliablePositions[v]
end
end
TriggerServerEvent('codem-blvckhudv2:UpdateData', "positionsData", data)
cb("ok")
end)
RegisterNUICallback('hudselected', function(data, cb)
local hudtype = data.type
local defaultAspectRatio = 1920/1080 -- Don't change this.
local resolutionX, resolutionY = GetActiveScreenResolution()
local aspectRatio = resolutionX/resolutionY
local minimapOffset = 0
if aspectRatio > defaultAspectRatio then
minimapOffset = ((defaultAspectRatio-aspectRatio)/3.6)-0.008
end
TriggerServerEvent('codem-blvckhudv2:UpdateData', data.settingstype, data.val)
if data.settingstype == "hud" then
if data.val == "radial" then
local playerPed = playerPed
local armour = GetPedArmour(playerPed)
SendNUIMessage({
type = "armour_update",
armour = armour,
})
if Config.Framework == "esx" then
else
local myhunger = frameworkObject.Functions.GetPlayerData().metadata["hunger"]
local mythirst = frameworkObject.Functions.GetPlayerData().metadata["thirst"]
SendNUIMessage({
type = "set_status",
statustype = "hunger",
value = myhunger,
})
SendNUIMessage({
type = "set_status",
statustype = "thirst",
value = mythirst,
})
end
local health = GetEntityHealth(playerPed)
local val = health-100
SendNUIMessage({
type = "set_status",
statustype = "health",
value = val,
})
end
end
cb("ok")
end)