fix(client/functions): Fixed the distance scaling for DrawRect; added rect as an option

DrawRect was only added in the last month so this shouldn't affect anyone
This commit is contained in:
Linden
2021-05-28 12:48:37 +10:00
committed by GitHub
parent b13e44939c
commit 67b2be9006
+5 -4
View File
@@ -706,7 +706,7 @@ ESX.Game.SetVehicleProperties = function(vehicle, props)
end
end
ESX.Game.Utils.DrawText3D = function(coords, text, size, font)
ESX.Game.Utils.DrawText3D = function(coords, text, size, font, rect)
local vector = type(coords) == "vector3" and coords or vec(coords.x, coords.y, coords.z)
local camCoords = GetGameplayCamCoords()
@@ -728,9 +728,10 @@ ESX.Game.Utils.DrawText3D = function(coords, text, size, font)
AddTextComponentString(text)
SetDrawOrigin(vector.xyz, 0)
DrawText(0.0, 0.0)
local scaleFactor = scale * fov
local length = string.len(string.gsub(text, "(~[rbgypcmuosh]~)", ""))
DrawRect(0.0, 0.0 + 0.0111 * scaleFactor, 0.027 + (length / 260) * scaleFactor, 0.03 * scaleFactor, 0, 0, 0, 75)
if rect then
local length = string.len(text:gsub('~.-~', ''))/13.5
DrawRect(0.0, 0.18 / distance, length / distance, 0.04 * scale , 0,0,0, 75)
end
ClearDrawOrigin()
end