From 0ea7f3e144a55177ada50bd5b27fe44cd319e3a3 Mon Sep 17 00:00:00 2001 From: Ilias Rbayti <63159154+Kenshiin13@users.noreply.github.com> Date: Fri, 1 Nov 2024 15:15:52 +0100 Subject: [PATCH] feat(common/modules/math): Add ESX.Math.GetHeadingFromCoords --- [core]/es_extended/common/modules/math.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/[core]/es_extended/common/modules/math.lua b/[core]/es_extended/common/modules/math.lua index acd3fdc9..de49d422 100644 --- a/[core]/es_extended/common/modules/math.lua +++ b/[core]/es_extended/common/modules/math.lua @@ -36,3 +36,15 @@ function ESX.Math.Random(minRange, maxRange) return math.random(minRange or 1, maxRange or 10) end +---@param origin vector +---@param target vector +---@return number +function ESX.Math.GetHeadingFromCoords(origin, target) + local dx = target.x - origin.x + local dy = target.y - origin.y + + local heading = math.deg(math.atan(dy, dx)) + 90 + + return (heading + 360) % 360 +end +