refactor(cache): save seat index instead of driver

This commit is contained in:
Linden
2022-03-01 13:22:52 +00:00
parent f8d68df5e9
commit b37e9f772f

View File

@@ -11,14 +11,19 @@ function cache:getVehicle()
local vehicle = GetVehiclePedIsIn(self.ped, false) local vehicle = GetVehiclePedIsIn(self.ped, false)
if vehicle > 0 then if vehicle > 0 then
if self:set('vehicle', vehicle) then if self:set('vehicle', vehicle) then
if GetPedInVehicleSeat(vehicle, -1) == self.ped then local seats = GetVehicleMaxNumberOfPassengers(vehicle) - 1
self:set('driver', true) local GetPedInVehicleSeat = GetPedInVehicleSeat
for i = -1, seats do
if GetPedInVehicleSeat(vehicle, i) == self.ped then
return self:set('seat', i)
end
end
end
else else
self:set('driver', false) self:set('vehicle', false)
self:set('seat', false)
end end
end end
else self:set('vehicle', nil) end
end
function cache:onFoot() function cache:onFoot()
-- todo -- todo
@@ -55,7 +60,7 @@ CreateThread(function()
-- cache:inVehicle() -- cache:inVehicle()
-- end -- end
if cache.update then if next(update) then
TriggerEvent('lualib:updateCache', update) TriggerEvent('lualib:updateCache', update)
table.wipe(update) table.wipe(update)
end end