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
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'
})
Remove time for recovery vehicle
-- 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 )