From 913c51307a88daab8516cd7ae6b4363b7525378c Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Wed, 16 Mar 2022 06:08:18 +0000 Subject: [PATCH] fix(cache): update seat when shuffling --- resource/cache/client.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/resource/cache/client.lua b/resource/cache/client.lua index 61c0c52..b9b4683 100644 --- a/resource/cache/client.lua +++ b/resource/cache/client.lua @@ -1,12 +1,13 @@ local cache = {} +local GetPedInVehicleSeat = GetPedInVehicleSeat function cache:getVehicle() local vehicle = GetVehiclePedIsIn(self.ped, false) if vehicle > 0 then - if self:set('vehicle', vehicle) then - local seats = GetVehicleMaxNumberOfPassengers(vehicle) - 1 - local GetPedInVehicleSeat = GetPedInVehicleSeat - for i = -1, seats do + self:set('vehicle', vehicle) + + if not cache.seat or GetPedInVehicleSeat(vehicle, cache.seat) ~= cache.ped then + for i = -1, GetVehicleMaxNumberOfPassengers(vehicle) - 1 do if GetPedInVehicleSeat(vehicle, i) == self.ped then return self:set('seat', i) end @@ -47,6 +48,7 @@ CreateThread(function() while true do num += 1 cache:set('ped', PlayerPedId()) + print(cache.seat) if num > 1 then cache.coords = GetEntityCoords(cache.ped)