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.Stations = {
{ position = vector3(299.64, -582.20, 44.26) },
}Alles Weitere ist optional. Was du nicht schreibst, kommt aus Abschnitt 2 und 3.
| Schlüssel | Typ | Bedeutung |
|---|---|---|
position | vector3 | Pflicht. Der Ort des Markers und der Punkt, von dem aus der Radius gemessen wird. |
name | string | Ein eigener Name für die API, damit ein Menü nicht durchzählen muss, an welcher Stelle die Station in der Liste steht. |
label / accent | string | Die beiden Hälften der Überschrift. Die zweite wird im Schreibschnitt gesetzt, der keine Umlaute hat. |
heading | number | Blickrichtung eines Peds, der als ped = 'model' kurz geschrieben wurde. |
interact | boolean | false heißt: kein Marker, kein Hinweis, kein Ped. Diese Station öffnet nur der Server über die API. Für Sanitäter-Tablets und Leitstellen. |
ped | table / string | { model = , position = vector4 } oder nur 'model_name'. Kurz geschrieben steht der Ped auf der Station selbst und schaut in Richtung heading. |
blip | table / false | Überschreibt Config.Blip für diese Station. false heißt kein Blip. |
marker | table / false | Überschreibt Config.Marker für diese Station. false heißt kein Marker. |
access | table | Wer hinein darf. Siehe Zugang & Sanitäter. |
price | table | Was es kostet. Siehe Preise & Todesursachen. |
{
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.