LexoNETDocs
Docs 0.6.0Anmelden
Scripts

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)

ExportRückgabeBeschreibung
IsOnDuty(source, job)booleanSpieler ist im Dienst; mit job nur für diesen Job
SetDuty(source, state)booleanDienst setzen oder beenden
IsCuffed(source)booleanSpieler ist gefesselt
SetCuffed(source, state)–Fesseln setzen oder lösen; beim Lösen endet auch das Abführen
GetPlayer(source)tableidentifier, name, job, grade, gradeLabel
GetSource(identifier)number oder nilServer-ID eines Spielers, der online ist
RemoveBank(source, amount, reason)booleanBetrag vom Bankkonto abziehen
SocietyDeposit(job, amount)–Gutschrift auf das Firmenkonto society_<job>
Notify(source, text, type)–Benachrichtigung über ox_lib
Lua
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)

EventParameterWann
lexo_core:playerLoadedsource, identifierCharakter geladen
lexo_core:playerDroppedsourceSpieler verlässt den Server oder wechselt den Charakter
Lua
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 BagWert
lexo_dutyJob-Name im Dienst, sonst false
lexo_cuffedtrue, wenn gefesselt
lexo_escortServer-ID des abführenden Beamten, sonst false
Lua
if LocalPlayer.state.lexo_duty == 'police' then
    -- Anzeige für Polizisten im Dienst
end

#Lager-IDs

Für eigene Zugriffe über ox_inventory:

TypID
Firmenlagerlexo_stash_<job>_<nr>, zum Beispiel lexo_stash_police_1
Spindlexo_locker_<job>_<nr> (persönlich je Spieler)

#Ereignisse an LexoNET

Ist lexo_bridge gestartet, sendet lexo_core diese Ereignisse an LexoNET:

TypDaten
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).