From eeadbbc6d4d4bb10516c5cf6d27ff2790b344bf1 Mon Sep 17 00:00:00 2001 From: Mycroft Date: Wed, 1 Mar 2023 10:15:38 -0800 Subject: [PATCH] feat(es_extended/client): Onesync range validation for client-sided spawning a better version of: https://github.com/esx-framework/esx_core/pull/915 --- [core]/es_extended/client/functions.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/[core]/es_extended/client/functions.lua b/[core]/es_extended/client/functions.lua index 8e137eca..3cce9106 100644 --- a/[core]/es_extended/client/functions.lua +++ b/[core]/es_extended/client/functions.lua @@ -406,6 +406,12 @@ function ESX.Game.SpawnVehicle(vehicle, coords, heading, cb, networked) local model = type(vehicle) == 'number' and vehicle or joaat(vehicle) local vector = type(coords) == "vector3" and coords or vec(coords.x, coords.y, coords.z) networked = networked or true + local player_coords = GetEntityCoords(ESX.PlayerData.ped) + local dist = #(player_coords - vector) + if dist > 424 then + local executing_resource = GetInvokingResource() or "Unknown" + return print(("[^1ERROR^7] Resource ^5%s^7 Tried to spawn vehicle on the client but the position is too far away (Out of onesync range)."):format(executing_resource)) + end CreateThread(function() ESX.Streaming.RequestModel(model)