SetVehicleDoorsLocked
DocsSetVehicleDoorsLocked(vehicle, doorLockStatus)Description
Introduced in build 323
Locks the doors of a specified vehicle to a defined lock state, affecting how players and NPCs can interact with the vehicle.
enum eVehicleLockState {
// No specific lock state, vehicle behaves according to the game's default settings.
VEHICLELOCK_NONE = 0,
// Vehicle is fully unlocked, allowing free entry by players and NPCs.
VEHICLELOCK_UNLOCKED = 1,
// Vehicle is locked, preventing entry by players and NPCs.
VEHICLELOCK_LOCKED = 2,
// Vehicle locks out only players, allowing NPCs to enter.
VEHICLELOCK_LOCKOUT_PLAYER_ONLY = 3,
// Vehicle is locked once a player enters, preventing others from entering.
VEHICLELOCK_LOCKED_PLAYER_INSIDE = 4,
// Vehicle starts in a locked state, but may be unlocked through game events.
VEHICLELOCK_LOCKED_INITIALLY = 5,
// Forces the vehicle's doors to shut and lock.
VEHICLELOCK_FORCE_SHUT_DOORS = 6,
// Vehicle is locked but can still be damaged.
VEHICLELOCK_LOCKED_BUT_CAN_BE_DAMAGED = 7,
// Vehicle is locked, but its trunk/boot remains unlocked.
VEHICLELOCK_LOCKED_BUT_BOOT_UNLOCKED = 8,
// Vehicle is locked and does not allow passengers, except for the driver.
VEHICLELOCK_LOCKED_NO_PASSENGERS = 9,
// Vehicle is completely locked, preventing entry entirely, even if previously inside.
VEHICLELOCK_CANNOT_ENTER = 10
};Parameters
| Name | Type | Description |
|---|---|---|
vehicle | Vehicle | The vehicle whose doors are to be locked. |
doorLockStatus | int | The lock state to apply to the vehicle's doors, see `eVehicleLockState`. |
Quick Snippet: Get Vehiclevehicle
vehicleUse this to get the current vehicle handle for this native.
-- Get the vehicle the player is currently in
local ped = PlayerPedId()
local vehicle = GetVehiclePedIsIn(ped, false)
if vehicle ~= 0 then
print("Vehicle handle: " .. vehicle)
print("Model: " .. GetEntityModel(vehicle))
else
print("Player is not in a vehicle")
endVehicle Models

adder
alpha
blade
ardent
asea
cogcabrio
baller
blistaReturns
voidThis native does not return a value.
Examples
Official
-- Command to lock the car of the player for everyone.
RegisterCommand("lockcar", function()
local playerPed = PlayerPedId() -- Get the player ped
local vehicle = GetVehiclePedIsIn(playerPed, false) -- Get the vehicle the player is in
if (vehicle == 0) then return end -- If the player is not in a vehicle, return
SetVehicleDoorsLocked(vehicle, 2) -- Lock the doors of the vehicle
end, false)
-- Command to unlock the car of the player for everyone.
RegisterCommand("unlockcar", function()
local playerPed = PlayerPedId() -- Get the player ped
local vehicle = GetVehiclePedIsIn(playerPed, false) -- Get the vehicle the player is in
if (vehicle == 0) then return end -- If the player is not in a vehicle, return
SetVehicleDoorsLocked(vehicle, 1) -- Unlock the doors of the vehicle
end, false)