314 lines
		
	
	
		
			No EOL
		
	
	
		
			9.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			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) | 
