Stationen anlegen

Abschnitt 4 der config.lua: Position, Überschrift, Ped, Blip, Marker.

Eine Station braucht eine Angabe: wo sie steht. Dieser Block ist eine vollständige, funktionierende Station mit Marker, Blip, Hinweistext, Interface und Bezahlung:

config.lua
Config.Stations = {
    { position = vector3(299.64, -582.20, 44.26) },
}

Alles Weitere ist optional. Was du nicht schreibst, kommt aus Abschnitt 2 und 3.

SchlüsselTypBedeutung
positionvector3Pflicht. Der Ort des Markers und der Punkt, von dem aus der Radius gemessen wird.
namestringEin eigener Name für die API, damit ein Menü nicht durchzählen muss, an welcher Stelle die Station in der Liste steht.
label / accentstringDie beiden Hälften der Überschrift. Die zweite wird im Schreibschnitt gesetzt, der keine Umlaute hat.
headingnumberBlickrichtung eines Peds, der als ped = 'model' kurz geschrieben wurde.
interactbooleanfalse heißt: kein Marker, kein Hinweis, kein Ped. Diese Station öffnet nur der Server über die API. Für Sanitäter-Tablets und Leitstellen.
pedtable / string{ model = , position = vector4 } oder nur 'model_name'. Kurz geschrieben steht der Ped auf der Station selbst und schaut in Richtung heading.
bliptable / falseÜberschreibt Config.Blip für diese Station. false heißt kein Blip.
markertable / falseÜberschreibt Config.Marker für diese Station. false heißt kein Marker.
accesstableWer hinein darf. Siehe Zugang & Sanitäter.
pricetableWas es kostet. Siehe Preise & Todesursachen.
Eine ausgebaute Station
{
    label  = 'CORECITY',
    accent = 'Revive',

    position = vector3(299.6456, -582.2020, 44.2600),

    ped = { model = 's_m_m_doctor_01', position = vector4(299.94, -582.47, 43.26, 86.24) },

    blip = { label = 'Revivestation', sprite = 153, color = 18, scale = 0.7 },

    access = { maxMedics = 2, medicJobs = { 'ambulance' }, radius = 10.0 },
    price  = { base = 50, perMedic = 500, account = 'cash' },
}

Die Station als ID

Eine Station ist ihre Position in dieser Liste, beginnend bei 1. Die API spricht sie unter dieser Nummer an. Wer nicht davon abhängen will, dass die Liste nie umsortiert wird, gibt der Station ein name = 'pillbox' und fragt später GetStationId('pillbox').

Peds werden einen Meter unter der angegebenen Z-Koordinate gesetzt, damit sie auf dem Boden stehen. Nimm die Koordinate so, wie sie beim Stehen ausgegeben wird und ziehe nichts selbst ab. Ein Ped erscheint erst, wenn jemand innerhalb von Config.Interact ist und verschwindet wieder, sobald der letzte Spieler weit genug weg ist.

accent wird in einer Schreibschrift gesetzt, die keine Umlaute enthält. Schreibe dort Revive oder Notarzt, aber kein Wort mit ä, ö oder ü. Für label gilt das nicht.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support