Garagen
Abschnitt 11 bis 13: Typen, Garagen und Parkplätze.
Die kürzeste Garage ist eine Zeile. Alles, was fehlt, kommt aus ihrem Typ in Abschnitt 11 und danach aus den Vorgaben in Abschnitt 10.
Config.Garages
{ type = 'car', position = vector4(275.18, -345.53, 45.17, 340.81),
spawns = { vector4(266.49, -332.47, 43.43, 251.0) } },
{
type = 'impound',
name = 'pier', -- your own id, for the API
position = vector4(409.35, -1623.03, 29.29, 231.0),
label = 'LSPD', -- the two halves of the headline
accent = 'Impound',
vehicles = { 'car', 'bike' }, -- 'car' 'bike' 'boat' 'aircraft' 'all'
job = { police = 2 },
price = 750,
ped = { model = 'cs_floyd', position = vector4(409.6, -1637.6, 29.2, 229.8) },
blip = false,
marker = { type = 21 },
spawns = { vector4(409.61, -1637.62, 29.29, 229.81) },
}typestringEin Typ aus
Config.Types. unattended ist ein Platz mit Marker und ohne Ped, fertig zum Benutzen.namestringDeine eigene ID für die API und für
Config.BindToGarage.positionvector4Wo der Mitarbeiter steht.
spawnstableWo ein Fahrzeug abgestellt wird. Ein belegter Platz wird übersprungen.
vehiclestableWelche Klassen die Garage nimmt.
jobtableWer öffnen darf und welche Fahrzeuge darin liegen: die Zeilen, deren
job-Spalte dasselbe sagt. Soll das auseinandergehen, setze vehicleJob.pricenumberWas das Auslösen an diesem Hof kostet.
ped / blip / markertable | booleanfalse lässt es weg, eine Tabelle ändert einen Teil.interactbooleanfalse: kein Ped, kein Marker, keine Taste. Die Garage öffnet nur der Server über OpenGarage, für ein Handy oder ein Menü.Fahrzeugklassen
Deine type-Spalte muss keines von vier Wörtern enthalten. Die Garage liest plane, helicopter, quadbike und etwa dreißig weitere und leitet daraus die Klasse ab und als was das Fahrzeug erzeugt wird. Ein eigenes Wort trägst du in Config.VehicleTypes ein.
Parkplätze
Abschnitt 13. Ein Parkplatz ist eine Stelle, an der du vom Fahrersitz aus einparkst, ohne etwas zu öffnen: hinfahren, Taste drücken, das Fahrzeug ist weg.