Menan AK47
MENAN AK47DOCS
DiscordStore
Navigation
Menu
Welcome
FAQ
ak47_lib
ak47_target
ak47_ambulancejob
ak47_banking
ak47_business
ak47_carboosting
ak47_cardealer
ak47_clothingshop
ak47_crafting
ak47_crime
ak47_crutch
ak47_deliveryjob
ak47_drugdealerv2
ak47_drugmanagerv3
ak47_drugmissions
ak47_ecommerce
ak47_farming
ak47_fishing
ak47_fraudsystem
ak47_fuelstations
ak47_gangs
ak47_garage
Events
Exports
Client
Server
Commands
ak47_garbagejob
ak47_hookahloungev2
ak47_housing
ak47_hud
ak47_iclothingv3
ak47_idcardv2
ak47_inventory
ak47_jobgarage
ak47_khusbites
ak47_khusland
ak47_leafnlatte
ak47_mafiasupply
ak47_mechanic
ak47_moneywash
ak47_multicharacter
ak47_npcmed
ak47_outfitbag
ak47_playershop
ak47_policejob
ak47_prospecting
ak47_radio
ak47_rentalcar
ak47_safezone
ak47_sitchair
ak47_smokingv2
ak47_supermarket
ak47_switch
ak47_territories
ak47_vehiclekeys
ak47_vipshop
Loaf
DocsMulti FrameworkServer

Server

Server-side exports for ak47_garage.

GetPlayerVehicles

Retrieves all owned vehicles for a player server ID with status and fees.

local vehicles = exports['ak47_garage']:GetPlayerVehicles(source)
Parameter Type Required Description
source number Yes Player server ID
  • Returns: table - Array of owned vehicle objects.

GetVehicleByPlate

Queries database and retrieves raw vehicle record by license plate.

local vehicle = exports['ak47_garage']:GetVehicleByPlate(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: table \| nil - Vehicle database row or nil.

IsVehicleOut

Checks if a vehicle is currently active in the game world.

local isActive, entity, coords = exports['ak47_garage']:IsVehicleOut(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: boolean, number \| nil, vector3 \| nil - Active state, handle, and coordinates.

GetVehicleLocation

Retrieves coordinates and entity handle for an active or real-parked vehicle.

local coords, entity = exports['ak47_garage']:GetVehicleLocation(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: vector3 \| nil, number \| nil - Vehicle coordinates and entity handle.

TransferVehicle

Transfers a vehicle to another garage location and deducts transfer fee.

local success = exports['ak47_garage']:TransferVehicle(source, plate, gid)
Parameter Type Required Description
source number Yes Player server ID
plate string Yes Vehicle license plate
gid string Yes Destination garage identifier
  • Returns: boolean - true if transfer succeeded, false otherwise.

TransferOwnership

Transfers permanent ownership of a vehicle to another player.

local success, message = exports['ak47_garage']:TransferOwnership(source, targetSource, plate)
Parameter Type Required Description
source number Yes Sender player server ID
targetSource number Yes Receiver player server ID
plate string Yes Vehicle license plate
  • Returns: boolean, string - Success flag and status message.

PayGarageFee

Deducts accumulated time-based parking fees from owner bank account.

local success = exports['ak47_garage']:PayGarageFee(source, plate)
Parameter Type Required Description
source number Yes Player server ID
plate string Yes Vehicle license plate
  • Returns: boolean - true if paid or free, false if insufficient funds.

SetVehicleStoredState

Updates vehicle stored state in database and cleans up entities and caches.

local success = exports['ak47_garage']:SetVehicleStoredState(plate, state, garageId, poundFee)
Parameter Type Required Description
plate string Yes Vehicle license plate
state number Yes 0 = Out, 1 = Stored, 2 = Impounded
garageId string No Optional destination garage identifier
poundFee number No Optional impound fee amount
  • Returns: boolean - true if updated successfully.

ParkVehicleServer

Programmatically stores a vehicle into a garage and updates database modifications.

local success = exports['ak47_garage']:ParkVehicleServer(plate, garageId, vehicleProps)
Parameter Type Required Description
plate string Yes Vehicle license plate
garageId string Yes Destination garage identifier
vehicleProps table No Optional vehicle properties table to save
  • Returns: boolean - true on success.

ImpoundVehicle

Programmatically impounds a vehicle into an impound lot.

local success = exports['ak47_garage']:ImpoundVehicle(plate, impoundGid, fee)
Parameter Type Required Description
plate string Yes Vehicle license plate
impoundGid string No Impound garage ID. Defaults to "Impound"
fee number No Impound fee amount
  • Returns: boolean - true on success.

GetAllGarages

Returns complete internal table of all registered garages.

local garages = exports['ak47_garage']:GetAllGarages()
Parameter Type Required Description
None N/A No Takes no parameters
  • Returns: table - Garages table keyed by garage identifier.

GetGarageById

Retrieves configuration and runtime settings for a garage ID.

local garage = exports['ak47_garage']:GetGarageById(gid)
Parameter Type Required Description
gid string Yes Garage identifier
  • Returns: table \| nil - Garage object or nil if not found.

GetVehicleModelStats

Retrieves cached performance statistics for a vehicle model.

local stats = exports['ak47_garage']:GetVehicleModelStats(modelKey)
Parameter Type Required Description
modelKey string | number Yes Vehicle model name or hash
  • Returns: table \| nil - Vehicle performance stats table or nil.

GetPendingRescues

Retrieves active vehicle rescue operations currently queued on server.

local rescues = exports['ak47_garage']:GetPendingRescues()
Parameter Type Required Description
None N/A No Takes no parameters
  • Returns: table - Pending rescues table keyed by plate.

ClearRescueTimer

Cancels and clears an active rescue operation for a vehicle plate.

exports['ak47_garage']:ClearRescueTimer(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: void

SaveVehiclePersistence

Saves full vehicle state into persistent vehicles cache and database.

exports['ak47_garage']:SaveVehiclePersistence(plate, coords, mods, health, status, fuel, locked, owner, model)
Parameter Type Required Description
plate string Yes Vehicle license plate
coords table Yes Position coordinates and heading {x, y, z, w}
mods table No Vehicle modifications table
health table No Engine, body, door, tire, and window health data
status table No Extended status (engine, lights, radio, roof, dirt)
fuel number No Fuel level percentage (0-100)
locked number No Door lock state (1 = unlocked, 2 = locked)
owner string No Player identifier (auto-detected if omitted)
model number | string No Vehicle model hash or name
  • Returns: void

RemoveVehiclePersistence

Removes vehicle from persistent cache and database table.

exports['ak47_garage']:RemoveVehiclePersistence(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: void

DeletePersistentVehicle

Removes persistent records and deletes physical vehicle entity from world.

exports['ak47_garage']:DeletePersistentVehicle(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: void

ImpoundPersistentVehicle

Impounds a persistent vehicle and removes it from world persistence.

exports['ak47_garage']:ImpoundPersistentVehicle(plate, fee, reason)
Parameter Type Required Description
plate string Yes Vehicle license plate
fee number No Impound fee amount
reason string No Reason description
  • Returns: void

IsVehiclePersistent

Checks whether a vehicle is currently tracked in persistent vehicles cache.

local isPersistent = exports['ak47_garage']:IsVehiclePersistent(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: boolean - true if tracked, false otherwise.

GetPersistentVehicles

Retrieves the entire persistent vehicles cache table.

local cache = exports['ak47_garage']:GetPersistentVehicles()
Parameter Type Required Description
None N/A No Takes no parameters
  • Returns: table - Cache table keyed by vehicle plate.

ClearRealParkedVehicle

Clears RealParking dummy data and despawns visual dummy for a plate.

exports['ak47_garage']:ClearRealParkedVehicle(plate)
Parameter Type Required Description
plate string Yes Vehicle license plate
  • Returns: void

ClearGarageRealParking

Clears all RealParked dummy vehicles inside a specific garage.

exports['ak47_garage']:ClearGarageRealParking(gid)
Parameter Type Required Description
gid string Yes Garage identifier
  • Returns: void

VehiclePlateChanged

Updates internal tracking when vehicle plate is changed by external script.

local success = exports['ak47_garage']:VehiclePlateChanged(oldPlate, newPlate)
Parameter Type Required Description
oldPlate string Yes Previous vehicle license plate
newPlate string Yes New vehicle license plate
  • Returns: boolean - true if synchronized successfully, false otherwise.
Previous
Client
Next
Client
On this page
GetPlayerVehiclesGetVehicleByPlateIsVehicleOutGetVehicleLocationTransferVehicleTransferOwnershipPayGarageFeeSetVehicleStoredStateParkVehicleServerImpoundVehicleGetAllGaragesGetGarageByIdGetVehicleModelStatsGetPendingRescuesClearRescueTimerSaveVehiclePersistenceRemoveVehiclePersistenceDeletePersistentVehicleImpoundPersistentVehicleIsVehiclePersistentGetPersistentVehiclesClearRealParkedVehicleClearGarageRealParkingVehiclePlateChanged