From 654f8e24d723aa837c02bf83e3d80ac5da1fa71c Mon Sep 17 00:00:00 2001 From: Vitroze Date: Sat, 11 Apr 2026 00:27:21 +0200 Subject: [PATCH 1/2] Add DarkRP support for vehicle locking and switching seats --- lua/glide/server/util.lua | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lua/glide/server/util.lua b/lua/glide/server/util.lua index 9f34f494..ed5ae54a 100644 --- a/lua/glide/server/util.lua +++ b/lua/glide/server/util.lua @@ -207,6 +207,14 @@ end --- Check if a player can lock the vehicle by either --- being it's creator or being a CPPI friend of the creator. function Glide.CanLockVehicle( ply, vehicle ) + if DarkRP then + if IsValid( ply.switchingSeats ) and ply.switchingSeats == vehicle then + return true + end + + return false + end + local creator = vehicle:GetCreator() if creator == ply then @@ -258,11 +266,14 @@ function Glide.SwitchSeat( ply, seatIndex ) return end + ply.switchingSeats = vehicle ply:ExitVehicle() ply:SetAllowWeaponsInVehicle( false ) ply:EnterVehicle( seat ) hook.Run( "Glide_PostSwitchSeat", ply, seatIndex ) + + ply.switchingSeats = nil end --- Finds and returns all human players near a certain position. From 9eef6f99aec44c568739c897292923698595c9e3 Mon Sep 17 00:00:00 2001 From: Vitroze Date: Sat, 11 Apr 2026 01:35:40 +0200 Subject: [PATCH 2/2] Refactor vehicle locking logic for DarkRP compatibility --- lua/glide/server/util.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/lua/glide/server/util.lua b/lua/glide/server/util.lua index ed5ae54a..75c98aae 100644 --- a/lua/glide/server/util.lua +++ b/lua/glide/server/util.lua @@ -207,14 +207,6 @@ end --- Check if a player can lock the vehicle by either --- being it's creator or being a CPPI friend of the creator. function Glide.CanLockVehicle( ply, vehicle ) - if DarkRP then - if IsValid( ply.switchingSeats ) and ply.switchingSeats == vehicle then - return true - end - - return false - end - local creator = vehicle:GetCreator() if creator == ply then @@ -242,6 +234,15 @@ function Glide.CanEnterLockedVehicle( ply, vehicle ) return false end + if DarkRP then + if IsValid( ply.switchingSeats ) and ply.switchingSeats == vehicle then + return true + end + + return false + end + + return cvarAlwaysEnterLocked:GetBool() or Glide.CanLockVehicle( ply, vehicle ) end