58 lines
1.8 KiB
Lua
58 lines
1.8 KiB
Lua
function GetVehicleClassHeatupMultiplier(vehicle)
|
|
local class = GetVehicleClass(vehicle)
|
|
return Config.heatUp.classes[class] or 1.0
|
|
end
|
|
|
|
function GetVehicleClassCooldownMultiplier(vehicle)
|
|
local class = GetVehicleClass(vehicle)
|
|
return Config.cooldown.classes[class] or 1.0
|
|
end
|
|
|
|
function GetVehicleUpgradeHeatupMultiplier(vehicle)
|
|
local brakeUpgrade = GetVehicleMod(vehicle, 12)
|
|
return Config.heatUp.brakeUpgrade[brakeUpgrade] or 1.0
|
|
end
|
|
|
|
function GetVehicleUpgradeCooldownMultiplier(vehicle)
|
|
local brakeUpgrade = GetVehicleMod(vehicle, 12)
|
|
return Config.cooldown.brakeUpgrade[brakeUpgrade] or 1.0
|
|
end
|
|
|
|
--This function is responsible for drawing all the 3d texts
|
|
function Draw3DText(coords, textInput, scaleX)
|
|
scaleX = scaleX * (Config.textScale or 1.0)
|
|
local px, py, pz = table.unpack(GetGameplayCamCoords())
|
|
local dist = GetDistanceBetweenCoords(px, py, pz, coords, true)
|
|
local scale = (1 / dist) * 20
|
|
local fov = (1 / GetGameplayCamFov()) * 100
|
|
scale = scale * fov
|
|
|
|
SetTextScale(scaleX * scale, scaleX * scale)
|
|
SetTextFont(Config.textFont or 4)
|
|
SetTextProportional(1)
|
|
SetTextDropshadow(1, 1, 1, 1, 255)
|
|
SetTextEdge(2, 0, 0, 0, 150)
|
|
SetTextDropShadow()
|
|
SetTextOutline()
|
|
SetTextEntry("STRING")
|
|
SetTextCentre(1)
|
|
AddTextComponentString(textInput)
|
|
SetDrawOrigin(coords, 0)
|
|
DrawText(0.0, 0.0)
|
|
ClearDrawOrigin()
|
|
end
|
|
|
|
function KeybindTip(message)
|
|
SetTextComponentFormat("STRING")
|
|
AddTextComponentString(message)
|
|
EndTextCommandDisplayHelp(0, 0, 0, 200)
|
|
end
|
|
|
|
-- This function is responsible for all the tooltips displayed on top right of the screen, you could
|
|
-- replace it with a custom notification etc.
|
|
function Notify(message)
|
|
SetTextComponentFormat("STRING")
|
|
AddTextComponentString(message)
|
|
EndTextCommandDisplayHelp(0, 0, 0, -1)
|
|
end
|