FiveM Essentialmode
Was ist der Essentialmode für FiveM?
EssentiaMode ist die Basisressource, in der die Kassen- und Berechtigungsfunktionen direkt für deinen FiveM-Server eingebaut sind. EssentialMode selbst macht nichts von Nutzen, er ist nur ein Grundgerüst. Mit ihm kannst du ganz einfach Ressourcen erstellen, die miteinander kommunizieren müssen.
Verwendung: EssentialMode hat viele Event-Handler, hier sind die aktuell verfügbaren.
Hinweis: Diese sind serverseitig
-- Wird aufgerufen, wenn ein Spieler das erste Mal auf dem Server spawnt.
AddEventHandler(es:firstSpawn', Funktion(Quelle) Ende)
-- Wird aufgerufen, wenn ein Spieler vollständig geladen ist.
AddEventHandler('es:playerLoaded', Funktion(Quelle) Ende)
-- Wird aufgerufen, wenn der Player initialisiert wird.
AddEventHandler('es:initialisiert', Funktion(Spieler) Ende)
--[[
Hinzugefügt: Version 1.0.0
]]
-- Wird aufgerufen, wenn ein Benutzerbefehl erfolgreich ausgeführt wurde.
AddEventHandler('es:userCommandRan', Funktion(Quelle, command_args, Benutzer) Ende)
-- Wird aufgerufen, wenn ein Befehl ausgeführt wird
AddEventHandler('es:commandRan', Funktion(Quelle, command_args, Benutzer) Ende)
-- Wird aufgerufen, wenn ein Admin-Befehl ausgeführt wird
AddEventHandler('es:adminCommandRan', Funktion(Quelle, command_args, Benutzer) Ende)
-- Wird aufgerufen, wenn ein nicht vorhandener Befehl ausgeführt wird. (Dies kann abgebrochen werden, um die Meldung nicht anzuzeigen)
AddEventHandler('es:invalidCommandHandler', Funktion(Quelle, command_args, Benutzer) Ende)
-- Diese Funktion wird aufgerufen, wenn ein Admin-Befehl ausgeführt wird, der Benutzer aber keine Berechtigung hat, ihn auszuführen.
AddEventHandler('es:adminCommandFailed', Funktion(Quelle, command_args, Benutzer) Ende)
-- Diese Funktion wird aufgerufen, wenn eine Chat-Nachricht gesendet wird.
AddEventHandler('es:chatMessage', Funktion(Quelle, command_args, Benutzer) Ende)
--[[
Hinzugefügt: EssentialMode 4+
]]
-- Wird aufgerufen, wenn ein Spieler den Server verlässt. Praktisch, um eigene Daten zu speichern.
AddEventHandler('es:playerDropped', Funktion(Benutzer)Ende)
Und das sind die, die du auslösen kannst, wiederum vom Server aus.
-- Füge einen Befehl hinzu, den jeder ausführen kann. Args ist eine Tabelle mit allen Argumenten und user ist das Benutzerobjekt, das alle Benutzerdaten enthält.
TriggerEvent('es:addCommand', command-here-without-slash', Funktion(Quelle, Args, Benutzer) Ende, {Hilfe hier})
-- Füge einen Befehl hinzu, der Admin-Rechte erfordert. Das dritte Argument ist die erforderliche Berechtigungsstufe. Die erste Funktion ist, wenn der Nutzer diese Berechtigung hat, die zweite, wenn der Spieler sie nicht hat.
TriggerEvent('es:addAdminCommand', command-here-without-slash', 5, Funktion(Quelle, Args, Benutzer)
-- Hat die Erlaubnis
Ende, Funktion(Quelle, Args, Benutzer)
-- Hat keine Erlaubnis
Ende, {Hilfe hier})
-- Gibt den geladenen Benutzer an, der der angegebenen Spieler-ID (zweites Argument) entspricht.
TriggerEvent('es:getPlayerFromId', Quelle, Funktion(Benutzer)
-- Das Benutzerobjekt ist entweder null oder der geladene Benutzer.
Ende)
-- Legt die Spielerdaten fest und ruft dann den Callback auf, sobald dies geschehen ist.
TriggerEvent('es:setPlayerData', Quelle, Schlüssel, Wert, Funktion(Nachricht, Erfolg) Ende)
-- Macht dasselbe wie oben, aber du kannst einen Bezeichner statt einer playerid verwenden.
TriggerEvent('es:setPlayerDataId', id, key, value, Funktion(Nachricht, Erfolg) Ende)
--[[
Hinzugefügt: Version 0.2.2
]]
-- Gibt alle geladenen Spieler im ersten Funktionsargument an.
TriggerEvent('es:getPlayers', Funktion(Spieler) Ende)
-- [[
Hinzugefügte Version 1.1.0
]]
-- Damit kannst du die Standardeinstellungen festlegen. Der Parameter ist eine Tabelle. Die Einstellungen, die du ändern willst, kannst du hier eintragen.
TriggerEvent("es:setDefaultSettings", {})
-- Hier ist ein Beispiel für die Verwendung
TriggerEvent("es:setDefaultSettings", {
pvpEnabled = wahr -- Standardmäßig falsch
})
-- Damit kannst du eine Sitzungseinstellung festlegen, die bis zum Neustart des Servers gespeichert wird.
TriggerEvent("es:setSessionSetting", Schlüssel, Wert)
-- Damit kannst du die Variable abrufen, die mit setSessionSetting gespeichert wurde. Der Callback hat einen Parameter, der den gespeicherten Wert (oder null) enthält.
TriggerEvent("es:getSessionSetting", Schlüssel, Rückruf)
--[[
Version 2.0.0 hinzugefügt
]]
-- Fügt eine neue Gruppe mit einem Gruppennamen deiner Wahl hinzu. Du kannst sie von benutzerdefinierten Gruppen oder von den Hauptgruppen erben lassen. Das Erben von Superadmin bedeutet, dass diese Gruppe Zugriff auf alles hat.
TriggerEvent("es:addGroup", "Gruppenname", "erbt")
-- Gibt alle Gruppen zurück, die im Argument: groups enthalten sind.
TriggerEvent("es:getAllGroups", Funktion(Gruppen) Ende)
--[[
Hinzugefügt: EssentialMode 4+
]]
-- Füge einen Befehl hinzu, der eine bestimmte Gruppe erfordert. Die letzten 2 Argumente müssen Funktionen sein, die beide 3 Argumente haben. (Quelle, command_args, Benutzer[Quelle])
TriggerEvent("es:addGroupCommand", command, group, callback, callbackfailed, {help here})
EclipseRP-Skripte
Hast du nicht gefunden, wonach du gesucht hast?
Schau dir auch die anderen Artikel in unserem Shop an, um andere Skripte oder Karten für deinen FiveM-Server zu finden. Mach deinen Server noch heute zu etwas Besonderem und fang an, von ESX Scripts herunterzuladen!