From b37e9f772f9d3289bc141f64647841e02f973649 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Tue, 1 Mar 2022 13:22:52 +0000 Subject: [PATCH] refactor(cache): save seat index instead of driver --- resource/cache/client.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/resource/cache/client.lua b/resource/cache/client.lua index fbbb7ae..ececb00 100644 --- a/resource/cache/client.lua +++ b/resource/cache/client.lua @@ -11,13 +11,18 @@ function cache:getVehicle() local vehicle = GetVehiclePedIsIn(self.ped, false) if vehicle > 0 then if self:set('vehicle', vehicle) then - if GetPedInVehicleSeat(vehicle, -1) == self.ped then - self:set('driver', true) - else - self:set('driver', false) + local seats = GetVehicleMaxNumberOfPassengers(vehicle) - 1 + local GetPedInVehicleSeat = GetPedInVehicleSeat + for i = -1, seats do + if GetPedInVehicleSeat(vehicle, i) == self.ped then + return self:set('seat', i) + end end end - else self:set('vehicle', nil) end + else + self:set('vehicle', false) + self:set('seat', false) + end end function cache:onFoot() @@ -55,7 +60,7 @@ CreateThread(function() -- cache:inVehicle() -- end - if cache.update then + if next(update) then TriggerEvent('lualib:updateCache', update) table.wipe(update) end