From e919d2c4d9812337fc4bbb9e6ae4bb8c1d62e97b Mon Sep 17 00:00:00 2001 From: Epyi Date: Sun, 9 Jul 2023 17:39:51 +0200 Subject: [PATCH] Check if player is in vehicle (and the driver) --- [core]/es_extended/client/main.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/[core]/es_extended/client/main.lua b/[core]/es_extended/client/main.lua index b14c8d57..8d079d5d 100644 --- a/[core]/es_extended/client/main.lua +++ b/[core]/es_extended/client/main.lua @@ -679,16 +679,16 @@ AddEventHandler("esx:repairPedVehicle", function() return end local ped = ESX.PlayerData.ped - if IsPedInAnyVehicle(ped, false) then - local vehicle = GetVehiclePedIsIn(ped, false) - SetVehicleEngineHealth(vehicle, 1000) - SetVehicleEngineOn(vehicle, true, true) - SetVehicleFixed(vehicle) - SetVehicleDirtLevel(vehicle, 0) - ESX.ShowNotification(TranslateCap('command_repair_success'), true, false, 140) - else + local vehicle = GetVehiclePedIsIn(ped, false) + if not vehicle or GetPedInVehicleSeat(vehicle, -1) ~= ped then ESX.ShowNotification(TranslateCap('not_in_vehicle'), true, false, 140) + return end + SetVehicleEngineHealth(vehicle, 1000) + SetVehicleEngineOn(vehicle, true, true) + SetVehicleFixed(vehicle) + SetVehicleDirtLevel(vehicle, 0) + ESX.ShowNotification(TranslateCap('command_repair_success'), true, false, 140) end) end)