- Create garages/impounds in-game or in the Config file
- Garage action: Target/TextUI
- Multilanguage
- Garages for jobs
- Vehicle search in the garage interface
- Custom vehicle garages
- Obtain an item key if necessary
- Mark vehicles outside the garage
- Share vehicles with companions
- Save vehicles with fake license plates (using the 'fakeplate' item from mVehicle)
- Impound with societies
- Functions to integrate the garage into any housing system
- Function to impound vehicles
-
- The impound can establish a society account
-
- Set a recovery date
-
- Function to remove time from a plate vehicle
- exports.mGarage:OpenGarage()
exports.mGarage:OpenGarage({
name = 'GARAGE ID/NAME',
garagetype = 'garage',
intocar = true,
carType = { 'automobile', 'bike' },
spawnpos = { vec4(0, 0, 0, 0) }
})
- exports.mGarage:SaveCar()
exports.mGarage:SaveCar({
name = 'GARAGE ID/NAME',
garagetype = 'garage',
entity = vehicleEntity or false to getVehiclePedIsIn,
carType = { 'automobile', 'bike' },
})
exports.mGarage:ImpoundVehicle({
vehicle = Vehicle entity,
impoundName = 'Impound Name'
})
-- open input to set plate
exports.mGarage:UnpoundVehicle()
-- or direct plate
exports.mGarage:UnpoundVehicle(plate)
RegisterCommand('mGarage:opengarage', function(source, args, raw)
local ped = PlayerPedId()
local coords, heading = GetEntityCoords(ped), GetEntityHeading(ped)
exports.mGarage:OpenGarage({
name = 'Pillbox Hill',
garagetype = 'garage',
intocar = true,
carType = { 'automobile', 'bike' },
spawnpos = {
vec4(coords.x, coords.y, coords.z, heading),
}
})
end)
RegisterCommand('mGarage:savecar', function(source, args, raw)
local ped = PlayerPedId()
local vehicleEntity = GetVehiclePedIsIn(ped, false)
if DoesEntityExist(vehicleEntity) then
exports.mGarage:SaveCar({
name = 'Pillbox Hill',
garagetype = 'garage',
entity = vehicleEntity,
carType = { 'automobile', 'bike' },
})
else
print('No Vehicle')
end
end)
RegisterCommand('mGarage:impound', function(source, args, raw)
local ped = PlayerPedId()
local vehicleEntity = GetVehiclePedIsIn(ped, false)
if DoesEntityExist(vehicleEntity) then
ImpoundVehicle({
vehicle = vehicleEntity,
impoundName = 'Impound'
})
else
print('No Vehicle')
end
end)
RegisterCommand('mGarage:unpound', function(source, args, raw)
UnpoundVehicle()
-- or
-- UnpoundVehicle('MONO 420')
end)