From d3427e431fb9dca2d46e3f9dd4f39ee1b4b58b9c Mon Sep 17 00:00:00 2001 From: Kasey FItton Date: Thu, 24 Oct 2024 14:17:15 +0100 Subject: [PATCH] fix(es_extended/client/main): Error handling for Vehicle Properties --- [core]/es_extended/client/main.lua | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/[core]/es_extended/client/main.lua b/[core]/es_extended/client/main.lua index cf942130..99d4f18c 100644 --- a/[core]/es_extended/client/main.lua +++ b/[core]/es_extended/client/main.lua @@ -313,8 +313,20 @@ AddStateBagChangeHandler("VehicleProperties", nil, function(bagName, _, value) return end - local netId = bagName:gsub("entity:", "") - local vehicle = NetToVeh(tonumber(netId)) + local netId = tonumber(bagName:gsub("entity:", "")) + if not netId then + error("Tried to set vehicle properties with invalid netId") + return + end + local vehicle = NetToVeh(netId) + if not DoesEntityExist(vehicle) then + error("Tried to set vehicle properties with invalid vehicle") + return + end + + if not NetworkGetEntityOwner(vehicle) == PlayerId() then + return + end ESX.Game.SetVehicleProperties(vehicle, value) end)