Die server.cfg ist die Hauptkonfigurationsdatei eines FiveM-Servers: Sie legt Port, Namen in der Serverliste, License Key, Game Build, OneSync, die zu startenden Resources und die Admin-Berechtigungen fest. Wir gehen sie Zeile für Zeile durch und erklären zu jeder Einstellung, was sie tut und welchen Wert Sie wählen sollten.
Was Sie brauchen
- Ein FiveM-Server bei StormHost (oder Ihr eigener FiveM-Server)
- Zugang zu den Dateien: die Registerkarte Dateien oder der CFG Editor in txAdmin
- Etwa 25 Minuten
Wo Sie die server.cfg finden#
- Server mit txAdmin: Die
server.cfgliegt in dem Ordner, den Sie beim Deployment des Rezepts gewählt haben (txAdmin schlägttxData/vor). Am einfachsten bearbeiten Sie sie im CFG Editor im linken Menü von txAdmin; speichern mit Strg+S. Den Pfad finden Sie in txAdmin unter Settings › FXServer (Feld Server Data Folder; das Feld CFG File Path erscheint, wenn Sie die erweiterten Optionen einblenden).<NAME>_ <CODE>. base - Server ohne txAdmin: Die
server.cfgliegt im Hauptordner des Servers. Bearbeiten Sie sie im Kundenbereich in der Registerkarte Dateien (Anleitung).
Änderungen an der server.cfg wirken erst nach einem Neustart des Servers.
Der Kundenbereich kann manche Zeilen überschreiben
Auf einem Server ohne txAdmin kann der Kundenbereich bei jedem Start Werte aus der Registerkarte Einstellungen › Variablen in die server.cfg schreiben (typischerweise Port, Servername, License Key und Slot-Anzahl). Wenn Ihre Änderungen an diesen Zeilen nach einem Neustart immer wieder zurückgesetzt werden, ändern Sie den Wert in den Variablen, nicht in der Datei.
Wie die server.cfg gelesen wird#
- Die Datei wird von oben nach unten gelesen, Zeile für Zeile. Jede Zeile ist ein Befehl für die Serverkonsole.
- Text nach
#ist ein Kommentar, den der Server ignoriert. Eine Zeile „schalten Sie aus“, indem Sie#an ihren Anfang setzen. - Werte mit Leerzeichen setzen Sie in Anführungszeichen:
sv_hostname "Muj server". - Kommt dieselbe Einstellung zweimal in der Datei vor, gewinnt die letzte.
- Der Befehl
exec datei.cfglädt eine weitere Konfigurationsdatei (zum Beispielexec permissions.cfg). Praktisch, um Ordnung zu halten.
Variablen (Convars) werden mit drei Befehlen gesetzt:
| Befehl | Was er tut | Wann verwenden |
|---|---|---|
set | Setzt die Variable nur für den Server. | Geheime und serverseitige Werte, zum Beispiel set mysql_connection_string. |
setr | Setzt die Variable und sendet sie auch an die Spieler (Client-Skripte). | Einstellungen, die Skripte auf Spielerseite brauchen (Sprache, Voice-Chat). Nie für Passwörter. |
sets | Setzt eine Variable, die in der Serverliste und in info.json erscheint. | Öffentliche Angaben: sets sv_projectName, sets tags, sets locale. |
Nie ein Passwort mit setr oder sets setzen
Ein mit setr gesetzter Wert wird an alle Spieler gesendet, ein mit sets gesetzter ist öffentlich sichtbar. Setzen Sie den Datenbank-Connection-String oder jedes andere Passwort immer nur mit set.
Beispiel-server.cfg#
Dieses Beispiel basiert auf der Standardkonfiguration von FiveM und den txAdmin-Rezepten. Jeder Block wird unten erklärt.
# --- Netzwerk ---
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
sv_maxclients 48
sv_endpointPrivacy true
# --- Serverliste ---
sv_hostname "Muj RP server"
sets sv_projectName "Muj RP server"
sets sv_projectDesc "Roleplay-Server mit eigenen Skripten"
sets tags "roleplay, deutsch, esx"
sets locale "de-DE"
load_server_icon logo.png
#sv_master1 ""
# --- Schlüssel ---
sv_licenseKey "<LICENSE_KEY>"
set steam_webApiKey "none"
# --- Spiel und Sicherheit ---
sv_enforceGameBuild 3258
sv_scriptHookAllowed 0
sv_enableNetworkedSounds false
sv_enableNetworkedScriptEntityStates false
sv_filterRequestControl 2
# --- OneSync (nur ohne txAdmin, siehe unten) ---
set onesync on
# --- Datenbank ---
set mysql_connection_string "mysql://<BENUTZER>:<PASSWORT>@<DATENBANK_IP>:3306/<DATENBANKNAME>"
# --- Resources ---
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure oxmysql
ensure [standalone]
# --- Berechtigungen ---
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.fivem:<FIVEM_ID> group.adminErsetzen Sie die Werte in spitzen Klammern durch Ihre eigenen Angaben (Klammern löschen): <LICENSE_KEY> ist der Schlüssel aus dem Cfx.re Portal, die Datenbankdaten stehen in der Registerkarte Datenbank, und <FIVEM_ID> ist die numerische ID Ihres Cfx.re-Kontos (wie Sie sie finden, erklärt der Abschnitt zu Berechtigungen).
Netzwerk und Slots#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
endpoint_add_tcp "0.0.0.0:30120" | Adresse und Port, auf denen der Server TCP-Verbindungen annimmt (Download der Resources, Informationen für die Serverliste). | 0.0.0.0 und der Port aus der Registerkarte Netzwerk (Zeile Verbindungsadresse). | Nur wenn sich der Port ändert. 0.0.0.0 bedeutet „auf allen Adressen des Servers“. |
endpoint_add_udp "0.0.0.0:30120" | Dasselbe für UDP, das das eigentliche Spiel überträgt. | Dieselbe Adresse und derselbe Port wie für TCP. | TCP und UDP müssen immer denselben Port verwenden. |
sv_maxclients 48 | Maximale Spielerzahl (1–2048). | 48 | Mehr als 48 erfordert ein Abonnement Element Club Argentum (siehe OneSync). Werte ab 32 erfordern OneSync. |
sv_endpointPrivacy true | Verbirgt Spieler-IP-Adressen in öffentlichen Serverlisten. | true | Lassen Sie es eingeschaltet, es schützt die Spieler. |
30120 ist der Standardport von FiveM. Auf unseren Servern ist der Port Ihres Servers der, den Sie in der Registerkarte Netzwerk sehen, und er muss in beiden endpoint_add_*-Zeilen stehen. Vorsicht nach dem Deployment mit einem txAdmin-Rezept: Wenn txAdmin den Port des Servers nicht kennt, schreibt es den Standard 30120 in die server.cfg. Prüfen Sie ihn und ändern Sie ihn bei Bedarf.
Name und Serverliste#
| Einstellung | Was sie tut | Empfohlener Wert |
|---|---|---|
sv_hostname | Servername für die Konsole und manche Werkzeuge. In der Serverliste erscheint er in der Regel nicht. | Ein kurzer Servername. |
sets sv_projectName | Der Projektname, den Spieler in der Serverliste sehen. Es sollte ein Name sein, keine Liste von Tags. | Der Name Ihrer Community, zum Beispiel Muj RP server. |
sets sv_projectDesc | Die Beschreibung in der Serverliste, ein Satz. | Ein kurzer Satz über den Server. |
sets tags | Durch Kommas getrennte Tags, über die Spieler den Server finden. | roleplay, deutsch und Ähnliches. |
sets locale | Die Hauptsprache des Servers. Der Standard root-AQ ist ein Platzhalter und sollte geändert werden. | Die Sprache Ihrer Spieler, zum Beispiel de-DE für Deutsch oder cs-CZ für Tschechisch. |
load_server_icon | Das Serversymbol in der Liste. Es muss ein PNG mit 96 × 96 px im Serverordner sein. | logo.png |
sets banner_detail, sets banner_connecting | Die URL des Bannerbilds in den Serverdetails und beim Verbinden. | Optional. |
#sv_master1 "" | Wenn diese Zeile nicht auskommentiert ist, erscheint der Server in der Liste als privat und kann nicht über den Serverbrowser betreten werden. Aus der Liste entfernt sie ihn aber nicht. | Lassen Sie sie mit # auskommentiert oder löschen Sie die Zeile. |
sets sv_projectName und sets sv_projectDesc sind Pflicht. Fehlen sie, gibt der Server beim Start einen Fehler aus und erscheint möglicherweise nicht in der Liste.
Farben im Namen schreiben Sie mit den Codes ^0 bis ^9 (zum Beispiel ^1 für Rot). Übertreiben Sie es nicht; die Serverliste kürzt einen übermäßig „verzierten“ Namen möglicherweise.
Schlüssel#
| Einstellung | Was sie tut | Empfohlener Wert |
|---|---|---|
sv_licenseKey | Der Server-License-Key aus dem Cfx.re Portal. Ohne ihn startet der Server nicht. | Ihr Schlüssel (Anleitung). |
set steam_webApiKey | Ein Steam-Web-API-Schlüssel. Sie brauchen ihn nur, wenn Ihre Skripte mit den Steam-Identifikatoren der Spieler arbeiten. | "none" oder Ihr Schlüssel von steamcommunity.com/dev/apikey (öffnet sich in einem neuen Fenster). |
rcon_password | Das Passwort für die RCON-Fernkonsole (UDP). Ist es nicht gesetzt, ist RCON aus. | Nicht setzen. Sie haben eine Konsole im Kundenbereich und in txAdmin. |
Spiel und Sicherheit#
| Einstellung | Was sie tut | Empfohlener Wert | Wann ändern |
|---|---|---|---|
sv_enforceGameBuild | Erzwingt eine Spielversion (Game Build) mit bestimmten DLCs. Spieler laden sie beim ersten Verbinden herunter. Lässt sich nur beim Serverstart setzen. | Der Build, den Ihre Skripte und Maps verlangen. txAdmin-Rezepte setzen ihn für Sie. | Wenn ein Skript oder MLO ein neueres DLC braucht (Autos, Interieurs). |
sv_scriptHookAllowed | Erlaubt Spielern die Nutzung von ScriptHook V (Menüs und Mods auf Spielerseite). | 0 (deaktiviert) | Nicht erlauben, es öffnet Cheats die Tür. |
sv_pureLevel | Blockiert veränderte Spieldateien auf Spielerseite: 1 erlaubt nur Audio- und bekannte Grafikmods, 2 blockiert alles. | Nicht gesetzt oder 1 | Kompetitive und PvP-Server. |
sv_enableNetworkedSounds | Erlaubt Clients, Sound-Events über den Server zu senden. Wird oft missbraucht. | false | Nur wenn ein Skript es ausdrücklich braucht. |
sv_ | Erlaubt Clients, den Zustand von Entitäten über den Server zu ändern. Wird oft missbraucht. | false | Nur wenn ein Skript es ausdrücklich braucht. |
sv_filterRequestControl | Blockiert die Übernahme der Kontrolle über Entitäten anderer Spieler (0 aus bis 4 am strengsten). | 2 (blockiert die Übernahme spielergesteuerter Entitäten) | Wenn Skripte, die Entitäten übergeben, Probleme haben, versuchen Sie 1. |
Ausgewählte Game Builds (jeder enthält auch alle älteren DLCs):
| Build | DLC-Name |
|---|---|
2802 | Los Santos Drug Wars |
3095 | The Chop Shop |
3258 | Bottom Dollar Bounties |
3407 | Agents of Sabotage |
3570 | Money Fronts |
3751 | A Safehouse in the Hills |
3889 | The Kortz Center Heist |
Die vollständige, aktuelle Liste steht in der FiveM-Dokumentation (Link unten). Ein höherer Build bedeutet einen größeren Download für Spieler beim ersten Verbinden.
OneSync#
OneSync ist das Synchronisationssystem von FiveM: Der Server kennt Position und Zustand aller Spieler und Entitäten (Autos, Peds, Objekte) und entscheidet selbst, was er wem sendet. Dadurch kann er mehr Spieler bewältigen, und Skripte können direkt auf dem Server mit Entitäten arbeiten. Moderne Frameworks (ESX Legacy, QBCore, Qbox) erfordern OneSync.
| Modus | Was er bedeutet | Wann verwenden |
|---|---|---|
on | Volles OneSync (früher „Infinity“), bis zu 2048 Spieler. Entitäten weit weg von einem Spieler werden ihm nicht gesendet. | Fast immer. txAdmin-Rezepte schalten es für Sie ein. |
legacy | Ein Kompatibilitätsmodus für alte Skripte, die erwarten, dass jeder Spieler alle anderen sieht. Schlechtere Leistung und Grafikfehler. | Nur für ein altes Skript, das sonst nicht funktioniert. |
off | Kein OneSync; der Server leitet nur Daten zwischen Spielern weiter. Nur für kleine Server: 32 oder mehr Slots erfordern OneSync. | Praktisch nie. |
Slot-Grenzen:
- OneSync ist bis 48 Slots kostenlos. Mehr Slots erfordern ein Abonnement FiveM Element Club Argentum oder höher im Cfx.re Portal (öffnet sich in einem neuen Fenster).
sv_maxclientsab 32 erfordert OneSynconoderlegacy; mehr als 64 erforderton.- Das Abonnement allein erhöht die Slot-Anzahl nicht. Nach dem Kauf müssen Sie
sv_maxclientserhöhen und den Server neu starten.
Wo Sie OneSync einschalten:
- Mit txAdmin: nur in txAdmin, Settings › FXServer › erweiterte Optionen › OneSync (OneSync On empfohlen). txAdmin kommentiert alle
set onesync-Zeilen in derserver.cfgselbst aus, mit dem Hinweisonesync MUST only be set in the txAdmin settings page. - Ohne txAdmin: mit der Zeile
set onesync onin derserver.cfg.
Die Plattform FiveM for GTAV Enhanced verwendet keine Peer-to-Peer-Synchronisation (P2P) mehr; das Spiel läuft immer über den Server.
Resources und ensure-Reihenfolge#
| Befehl | Was er tut |
|---|---|
ensure name | Startet eine Resource. Läuft sie bereits, startet er sie neu. Der empfohlene Befehl für die server.cfg. |
start name | Startet eine Resource, wenn sie nicht läuft. |
ensure [kategorie] | Startet alle Resources im Ordner [kategorie] (ein Ordner in eckigen Klammern). |
Resources starten in der Reihenfolge, in der sie in der Datei stehen. Also:
- Standard-FiveM-Resources ganz oben (
mapmanager,chat,spawnmanager…). - Dann die Bibliotheken, von denen die anderen abhängen:
oxmysql,ox_lib. - Dann der Framework-Kern (
es_extended,qb-core,qbx_core). - Zuletzt die Framework-Skripte und Ihre eigenen Skripte.
Steht ein Skript vor seiner Abhängigkeit, startet es nicht. Details in FiveM-Resources.
ACE-Berechtigungen#
FiveM hat ein eingebautes Berechtigungssystem (ACL). Es besteht aus zwei Befehlen:
add_ace group.admin command allow
add_ace group.admin command.quit deny
add_principal identifier.fivem:<FIVEM_ID> group.adminadd_ace group.admin command allow– die Gruppegroup.admindarf alle Befehle verwenden (commandist die allgemeine Berechtigung für Befehle).add_ace group.admin command.quit deny– außer dem Befehlquit, der den Server herunterfährt.add_principal identifier.– der Spieler mit diesem Identifikator gehört zur Gruppefivem: <FIVEM_ ID> group.admin group.adminund erbt ihre Berechtigungen.
Allgemein: add_ace <WER> <WAS> allow|deny erteilt eine Berechtigung, und add_principal <WER> <GRUPPE> ordnet einen Spieler einer Gruppe zu. Die Gegenbefehle sind remove_ace und remove_principal. Ob jemand eine Berechtigung hat, prüfen Sie mit dem Befehl test_ace <WER> <WAS> in der Konsole.
Spieler-Identifikatoren:
| Identifikator | Beispiel | Hinweis |
|---|---|---|
identifier.fivem: | identifier. | Die numerische ID des Cfx.re-Kontos. txAdmin verwendet sie für den Hauptadmin. |
identifier.license: | identifier. | Die Rockstar-Spiellizenz. Wird von den meisten Frameworks verwendet (QBCore). |
identifier.discord: | identifier. | Die numerische Discord-Benutzer-ID. Der Spieler muss Discord laufen haben. |
identifier.steam: | identifier. | Die Steam-ID in Hexadezimal. Funktioniert nur mit gesetztem steam_webApiKey. |
Die Identifikatoren eines bestimmten Spielers finden Sie in txAdmin: Players, auf den Spieler klicken und die Registerkarte IDs öffnen. txAdmin fügt den Admin selbst hinzu (die Zeile {{addPrincipalsMaster}} im Rezept). Frameworks haben eigene Admin-Gruppen, siehe ESX, QBCore oder Qbox?.
Für Fortgeschrittene: Berechtigungen für eine Resource
Eine Resource braucht möglicherweise die Berechtigung, Befehle auszuführen, zum Beispiel add_ace resource.es_extended command.add_principal allow. Framework-Rezepte enthalten solche Zeilen. Löschen Sie sie nicht, sonst kann das Framework keine Gruppen zuweisen.
Überprüfung#
- Speichern Sie die
server.cfgund starten Sie den Server neu. - Prüfen Sie in der Konsole (Kundenbereich oder Live Console in txAdmin), dass beim Start keine Fehler erschienen sind und die Resources gestartet sind (
Started resource …). - Öffnen Sie
http://in Ihrem Browser (Adresse aus der Registerkarte Netzwerk). Sie sehen JSON mit den öffentlichen Einstellungen des Servers, einschließlich der mit<IP_ ADRESSE>: <PORT>/ info. json setsgesetzten Werte (sv_projectName,locale,tags). - Prüfen Sie den Server mit dem Werkzeug CFX Resolver: Es zeigt Name, Slots, OneSync und den erzwungenen Build.
Fehlerbehebung#
Meldungen, die Sie hier nicht finden, schlagen Sie in Häufige Fehler des FiveM-Servers nach.
Der Server ist nicht in der Serverliste oder wird als „privat“ angezeigt#
- Die Zeile
sv_master1 ""darf nicht aktiv sein. Kommentieren Sie sie mit#aus. - Prüfen Sie, dass Sie sowohl
sets sv_projectNameals auchsets sv_projectDeschaben. - Es kann nach dem Start bis zu 8 Minuten dauern, bis der Server in der Liste erscheint.
- Prüfen Sie, dass Sie sich direkt mit dem Server verbinden können: Drücken Sie im Spiel F8 und geben Sie
connect <IP_ADRESSE>:<PORT>ein.
Connection rejected by server: Client/Server game build revision mismatch#
Spieler und Server haben unterschiedliche Build-Revisionen, typischerweise kurz nach einem Spielupdate. Aktualisieren Sie die Server-Artifacts (Anleitung). Spieler können im FiveM-Client den Update Channel umstellen (Zahnradsymbol › Game).
Spieler brauchen lange zum Verbinden oder bleiben beim Download hängen#
Nachdem Sie sv_enforceGameBuild geändert haben, lädt jeder Spieler die DLC-Daten herunter. Das passiert nur einmal. Bleiben sie wiederholt hängen, prüfen Sie, dass der Build existiert (Tabelle oben) und kein Tippfehler vorliegt.
In der server.cfg ist eine Zeile ## [txAdmin CFG validator]: … erschienen#
txAdmin hat eine Zeile auskommentiert, die in der server.cfg nicht erlaubt ist, und den Grund hinter den Doppelpunkt geschrieben. Meist ist es onesync MUST only be set in the txAdmin settings page. (OneSync gehört in die txAdmin-Einstellungen) oder you MUST NOT start/stop/ensure txadmin resources. (txAdmin startet von selbst; löschen Sie ensure monitor).
Sie können nicht mehr als 48 Slots einstellen#
Ohne Abonnement Element Club Argentum liegt die Grenze bei 48. Auf einem Server ohne txAdmin kann die Slot-Anzahl auch von einer Variable in der Registerkarte Einstellungen › Variablen gesteuert werden.
Eine Änderung wurde nach einem Neustart zurückgesetzt#
Sie haben eine Zeile bearbeitet, die eine Variable aus der Registerkarte Einstellungen beim Start überschreibt, oder eine andere Datei als die, die der Server lädt. Prüfen Sie bei txAdmin CFG File Path unter Settings › FXServer.
Zusammenfassung
- Die
server.cfgwird von oben nach unten gelesen.setist nur für den Server,setrwird an die Spieler gesendet,setsist öffentlich sichtbar. Passwörter nur mitset. - Der Port in
endpoint_add_tcpundendpoint_add_udpmuss zur Registerkarte Netzwerk passen.sv_projectName,sv_projectDescundsets localebestimmen, wie der Server in der Liste aussieht. - OneSync
onist für fast jeden Server die richtige Wahl. Mit txAdmin wird es nur unter Settings › FXServer eingeschaltet. Bis 48 Slots kostenlos. - Starten Sie Resources mit
ensure, Abhängigkeiten vor Skripten. Fügen Sie Admins mitadd_principalund dem Identifikator des Spielers hinzu.