Modernes ESX Garage-System mit NUI. Verwaltet private, jobgebundene und Luftfahrzeug-Garagen sowie einen Abschlepphof.
Allgemeine Einstellungen
Legt die Sprache der NUI sowie das Ped-Model des Garagen-NPCs fest.
Config.Locale = 'de'
Config.NPCModel = "s_m_m_autoshop_01" -- Mechaniker Ped
Config.Garages
Liste aller Garagen-Standorte. Jeder Eintrag definiert Name, Typ (public, private oder job), Blip, NPC-Position sowie Spawn- und Abstellpunkt fĂĽr Fahrzeuge.
Config.Garages = {
{
name = "Zentrale Garage",
type = "public", -- public, private, job
job = nil,
Neue Garage hinzufĂĽgen
Um eine weitere Garage hinzuzufügen, folgenden vollständigen Eintrag in Config.Garages einfügen und Werte anpassen:
{
name = "Zentrale Garage",
type = "public", -- public, private, job
job = nil,
blip = {
sprite = 357,
color = 3,
scale = 0.8
},
npc = {
pos = vector4(215.800, -810.057, 29.727, 250.0), -- x, y, z, heading
interactDistance = 2.5
},
spawnPoint = {
pos = vector3(229.700, -800.1149, 30.5722),
heading = 157.50
},
storePoint = {
pos = vector3(229.700, -800.1149, 30.5722),
heading = 157.50
}
},
Garage auf einen Fahrzeugtyp beschränken
Mit allowedTypes lässt sich eine Garage auf bestimmte Fahrzeugtypen einschränken, z. B. damit eine Garage nur Luftfahrzeuge annimmt:
allowedTypes = { "aircraft" },
Job-Garage anlegen
FĂĽr eine jobgebundene Garage type auf "job" setzen und den passenden Job im Feld job eintragen, sodass nur Fahrzeuge mit ĂĽbereinstimmendem Job angezeigt werden.
Config.Impound
Steuert den Abschlepphof: ob er aktiv ist und wie viel das Auslösen eines beschlagnahmten Fahrzeugs kostet.
Config.Impound = {
enabled = true,
price = 1500, -- Kosten um Fahrzeug aus dem Impound zu holen
Zusätzlich enthält Config.Impound.location Name, Blip, NPC-Position sowie Spawn- und Abstellpunkt des Abschlepphofs — aufgebaut wie bei den Einträgen in Config.Garages.
Config.VehicleCategories
Definiert die Filterkategorien, die in der NUI zur Auswahl stehen, jeweils mit ID, Anzeigename und Icon.
Config.VehicleCategories = {
{id = "all", label = "Alle Fahrzeuge", icon = "đźš—"},
{id = "compacts", label = "Kompaktwagen", icon = "đźš—"},
Insgesamt sind 14 Kategorien vordefiniert, u. a. Limousinen, SUVs, Coupes, Muscle Cars, Sportwagen, Supersportwagen, Motorräder, Offroad, Industrie, Nutzfahrzeuge, Transporter und Service.
Anzeige & Kosten
Steuert, ob Parken etwas kostet und wie viele Fahrzeuge gleichzeitig in der Liste angezeigt werden.
-- Parking costs per hour (0 = kostenlos)
Config.ParkingCost = 0
-- Max vehicles that can be shown at once
Config.MaxVehiclesDisplay = 50
Integrationen
Optionale Anbindung an ein Fuel- und ein SchlĂĽssel-Script. Ohne kompatibles Script bleibt der jeweilige Wert nil.
Config.FuelScript = nil -- LegacyFuel, cdn-fuel, ox_fuel oder nil
Config.KeyScript = nil -- "wasabi_carlock", "qb-vehiclekeys", nil
Weitere Optionen
Zusätzliche Verhaltensoptionen: Fahrzeugübergabe an andere Spieler und Anzeige von Fahrzeugstatistiken.
-- Allow vehicle transfer to other players
Config.AllowVehicleTransfer = true
-- Show vehicle statistics (speed, acceleration, etc.)
Config.ShowVehicleStats = true