lexo_core: Exports und Events
Mit den Exports bindest du eigene Ressourcen an Dienst, Fesseln und Spielerdaten von lexo_core an. Alle Exports laufen serverseitig.
#Exports (Server)
| Export | Rückgabe | Beschreibung |
|---|---|---|
IsOnDuty(source, job) | boolean | Spieler ist im Dienst; mit job nur für diesen Job |
SetDuty(source, state) | boolean | Dienst setzen oder beenden |
IsCuffed(source) | boolean | Spieler ist gefesselt |
SetCuffed(source, state) | – | Fesseln setzen oder lösen; beim Lösen endet auch das Abführen |
GetPlayer(source) | table | identifier, name, job, grade, gradeLabel |
GetSource(identifier) | number oder nil | Server-ID eines Spielers, der online ist |
RemoveBank(source, amount, reason) | boolean | Betrag vom Bankkonto abziehen |
SocietyDeposit(job, amount) | – | Gutschrift auf das Firmenkonto society_<job> |
Notify(source, text, type) | – | Benachrichtigung über ox_lib |
lib.callback.register('meine_ressource:aktion', function(source)
if not exports.lexo_core:IsOnDuty(source, 'police') then return false end
-- Aktion ausführen
return true
end)#Events (Server)
| Event | Parameter | Wann |
|---|---|---|
lexo_core:playerLoaded | source, identifier | Charakter geladen |
lexo_core:playerDropped | source | Spieler verlässt den Server oder wechselt den Charakter |
AddEventHandler('lexo_core:playerLoaded', function(source, identifier)
-- Daten des Spielers laden
end)#State Bags
Nur zur Anzeige auf Clients. Die Prüfung macht immer der Server.
| State Bag | Wert |
|---|---|
lexo_duty | Job-Name im Dienst, sonst false |
lexo_cuffed | true, wenn gefesselt |
lexo_escort | Server-ID des abführenden Beamten, sonst false |
if LocalPlayer.state.lexo_duty == 'police' then
-- Anzeige für Polizisten im Dienst
end#Lager-IDs
Für eigene Zugriffe über ox_inventory:
| Typ | ID |
|---|---|
| Firmenlager | lexo_stash_<job>_<nr>, zum Beispiel lexo_stash_police_1 |
| Spind | lexo_locker_<job>_<nr> (persönlich je Spieler) |
#Ereignisse an LexoNET
Ist lexo_bridge gestartet, sendet lexo_core diese Ereignisse an LexoNET:
| Typ | Daten |
|---|---|
duty.started | { identifier, job, grade } |
duty.ended | { identifier, job, minutes } |
job.staff | { job, by, identifier, action, grade }, action ist hire, promote, demote oder fire |
#Framework-Adapter
Der Zugriff auf ESX liegt offen in server/adapters/esx.lua. Ein weiteres Framework bindest du über einen eigenen Adapter mit denselben Funktionen an und setzt Config.Framework. Fertig mitgeliefert sind esx.lua und qb.lua (QBCore und Qbox).
War diese Seite hilfreich?
Unklare Stellen oder fehlende Schritte meldest du im LexoNET-Discord oder als Ticket im Kundenbereich.