Skip to content

Server Garage

File: server/garage.lua

Group vehicle storage, spawning, and persistence.

Events

EventDescription
wtf_group:server:addVehicleAdd vehicle to garage
wtf_group:server:removeVehicleRemove vehicle
wtf_group:server:spawnVehicleSpawn vehicle
wtf_group:server:storeVehicleStore vehicle

Config

lua
Config.Garage = {
    Enabled = true,
    MaxVehicles = 10,
    SpawnRadius = 5.0,
    StoreRadius = 10.0,
    RequirePermission = true,
    AutoStoreOnDisconnect = false,
}

Vehicle States

  • Stored: Vehicle is in garage (stored=1)
  • Spawned: Vehicle is in world (stored=0, spawned_by, spawned_net_id)

Spawn Flow

  1. Player requests spawn → DB.GetVehicle
  2. Server creates vehicle entity → SetEntityAsMissionEntity
  3. Apply mods from DB → DB.SetVehicleSpawned
  4. Return net ID to client

AIFAZI — FiveM Resources