lexo_core
lexo_core ist die gemeinsame Basis aller LexoNET-Jobs. Die Ressource wird mit jedem Job mitgeliefert und stellt Dienst, Verwaltung, Lager, Spinde und Fesseln bereit. Jobs wie lexo_police bauen darauf auf.
#Funktionen
| Funktion | Beschreibung |
|---|---|
| Dienst | Stempelpunkt per ox_target. Die Dienstzeit wird gemessen, ESX-onDuty wird mitgesetzt. Beim Jobwechsel oder Verlassen endet der Dienst automatisch. |
| Verwaltung | Ab bossGrade: Mitarbeiter in der Nähe einstellen, befördern, degradieren, entlassen. Auch für Mitarbeiter, die offline sind. Nur Ränge unter dem eigenen. |
| Lager | Firmenlager je Job mit Mindestrang, optional nur im Dienst. |
| Spind | Persönlicher Spind je Spieler an jedem Spind-Punkt. |
| Fesseln | Fesseln und lösen, abführen, ins Fahrzeug setzen, herausholen, durchsuchen. Nur für Jobs aus Config.Restraints.jobs im Dienst. |
| Modulübersicht | /lexo zeigt alle LexoNET-Module mit Version und Status, auch den Verbindungsstatus der Bridge. |
#Interaktionen im Spiel
| Ort | Option | Wer |
|---|---|---|
| Dienstpunkt | Dienst beginnen / Dienst beenden | Job aus Config.Jobs |
| Verwaltung | Verwaltung | ab bossGrade |
| Lager | Lager | ab minGrade, mit requireDuty nur im Dienst |
| Spind | Spind | jeder Mitarbeiter des Jobs |
| Spieler | Fesseln, Fesseln lösen, Abführen, Loslassen, Ins Fahrzeug setzen, Aus Fahrzeug holen, Durchsuchen | Jobs aus Config.Restraints.jobs, im Dienst |
Gefesselte Spieler können nicht sprinten, springen, schießen, angreifen oder ein Fahrzeug betreten.
#Sicherheit
Jede Aktion prüft der Server: Job, Rang, Dienst, Abstand zum Punkt und zum Ziel. Der Zustand „im Dienst“ und „gefesselt“ liegt im Server-Speicher; State Bags dienen nur der Anzeige auf den Clients.
#Leistung
Kein Dauer-Thread. Punkte laufen über ox_target-Zonen. Der einzige Frame-Loop läuft, solange der eigene Spieler gefesselt ist, und endet danach. Nach einem Neustart der Ressource bleiben Fesselungen erhalten. Der Dienst endet und muss neu begonnen werden.
#Weiter
Unklare Stellen oder fehlende Schritte meldest du im LexoNET-Discord oder als Ticket im Kundenbereich.