Diese Anleitung behandelt die Installation von Ressourcen (Scripts) auf Ihrem FiveM-Server, die Einrichtung einer MySQL-Datenbank für Frameworks wie ESX oder QBCore und das Verständnis der Ressourcen-Ladereihenfolge. Wenn Sie die Ersteinrichtung des Servers noch nicht abgeschlossen haben, beginnen Sie zuerst mit der FiveM Server-Einrichtungsanleitung.
server.cfg haben. Siehe die FiveM Server-Einrichtungsanleitung für die ersten Einrichtungsschritte.
Ressourcen und Scripts installieren
FiveM-Server werden mit Ressourcen (auch Scripts genannt) erweitert. Ressourcen fügen Funktionen wie Autohändler, Jobs, HUD-Elemente, Frameworks und mehr hinzu.
So installieren Sie eine Ressource
- Laden Sie die Ressource von ihrer Quelle herunter (GitHub, Cfx.re-Foren, Tebex, etc.).
- Entpacken Sie den Ressourcen-Ordner aus dem ZIP-/Archiv, falls nötig.
- Laden Sie den Ressourcen-Ordner in das
resources/-Verzeichnis Ihres Servers hoch, über den GPanel Dateien-Tab oder per SFTP. - Öffnen Sie
server.cfgund fügen Sie eineensure-Zeile für die Ressource hinzu:
# Add your custom resources
ensure my-new-resource
- Starten Sie den Server über GPanel oder TXAdmin neu, damit die Ressource geladen wird.
ensure-Zeile muss exakt mit dem Ressourcen-Ordnernamen übereinstimmen (Groß-/Kleinschreibung beachten). Wenn der Ordner my-cars heißt, muss die Zeile ensure my-cars lauten.
Ressourcen-Manifeste
Jede gültige Ressource muss eine Manifest-Datei enthalten. Moderne Ressourcen verwenden fxmanifest.lua, ältere verwenden __resource.lua. Wenn ein heruntergeladener Ressourcen-Ordner keine dieser Dateien enthält, wird die Ressource nicht geladen. Manche Downloads verschachteln den eigentlichen Ressourcen-Ordner in einem äußeren Ordner — stellen Sie sicher, dass der Ordner, den Sie in resources/ platzieren, derjenige ist, der das Manifest enthält.
Ressourcen-Ladereihenfolge
Ressourcen werden in der Reihenfolge geladen, in der sie in server.cfg erscheinen. Wenn eine Ressource von einer anderen abhängt (zum Beispiel ein Job-Script, das von einem Framework wie ESX oder QBCore abhängt), stellen Sie sicher, dass die Abhängigkeit vor der Ressource aufgelistet ist, die sie benötigt:
# Database resource first
ensure oxmysql
# Framework second
ensure es_extended
# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
Ressourcen mit Kategorie-Ordnern organisieren
Sie können Ressourcen in Unterordnern innerhalb des resources/-Verzeichnisses organisieren. Verwenden Sie die Klammer-Notation in server.cfg, um einen gesamten Kategorie-Ordner zu laden:
# Ensure all resources inside resources/[esx]/
ensure [esx]
# Ensure all resources inside resources/[standalone]/
ensure [standalone]
Dies lädt jede Ressource innerhalb des benannten Unterordners. Es ist eine bequeme Möglichkeit, verwandte Scripts zu gruppieren, ohne jedes einzeln aufzulisten.
Hot-Loading von Ressourcen über TXAdmin
Sie benötigen nicht immer einen vollständigen Serverneustart, um eine neue Ressource zu laden. TXAdmin kann einzelne Ressourcen über seine Resources-Seite starten, stoppen und neu starten. Nachdem Sie eine neue Ressource hochgeladen und ihre ensure-Zeile hinzugefügt haben, können Sie den folgenden Befehl in der TXAdmin Live-Konsole ausführen:
refresh
ensure my-new-resource
Der refresh-Befehl weist den Server an, das resources/-Verzeichnis nach neuen Einträgen erneut zu durchsuchen.
Datenbank-Einrichtung (MySQL / MariaDB)
Viele FiveM-Frameworks und Ressourcen (wie ESX, QBCore oder vRP) benötigen eine MySQL- oder MariaDB-Datenbank. Legion Hosting stellt Datenbank-Zugangsdaten mit Ihrem Server bereit.
Ihre Datenbank-Zugangsdaten finden
- Gehen Sie in GPanel zum Datenbanken-Tab.
- Wenn noch keine Datenbank vorhanden ist, klicken Sie auf Neue Datenbank, um eine zu erstellen.
- Notieren Sie sich folgende Details:
- Datenbank-Host (Adresse und Port)
- Datenbankname
- Benutzername
- Passwort (klicken Sie auf das Augen-Symbol, um es anzuzeigen)
Datenbankverbindung konfigurieren
Datenbankverbindungsdetails werden in server.cfg über einen Verbindungsstring festgelegt. Das genaue Format hängt davon ab, welche MySQL-Ressource Sie verwenden, aber das gängigste Format ist:
# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
Ersetzen Sie die Platzhalter durch Ihre tatsächlichen Zugangsdaten aus dem Datenbanken-Tab. Zum Beispiel:
set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
localhost oder 127.0.0.1.
@, # oder % enthält, müssen Sie diese im Verbindungsstring URL-kodieren. Zum Beispiel wird @ zu %40 und # zu %23.
Eine MySQL-Ressource auswählen
| Ressource | Status | Hinweise |
|---|---|---|
| oxmysql | Empfohlen | Modern, aktiv gepflegt, beste Leistung. Wird von den meisten aktuellen Frameworks verwendet. |
| mysql-async | Veraltet | Älter, funktioniert aber noch. Einige ältere Scripts hängen speziell davon ab. |
| ghmattimysql | Veraltet | Eine weitere ältere Option. Überprüfen Sie die Dokumentation Ihres Frameworks, ob es diese benötigt. |
Welche MySQL-Ressource Sie auch verwenden, sie muss in server.cfg vor allen Ressourcen geladen werden, die davon abhängen:
# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"
# MySQL resource — must load before framework
ensure oxmysql
# Framework
ensure es_extended
Framework-Grundlagen
Ein Framework bietet die grundlegenden Gameplay-Systeme, auf denen andere Ressourcen aufbauen — Dinge wie Spieleridentität, Geld, Inventar, Jobs und Fahrzeuge. Die zwei beliebtesten FiveM-Frameworks sind:
| Framework | Ressourcenname | Beschreibung |
|---|---|---|
| ESX | es_extended |
Das am weitesten verbreitete Framework. Großes Ökosystem aus kostenlosen und kostenpflichtigen Scripts. Gut für Roleplay-Server. |
| QBCore | qb-core |
Moderne Alternative zu ESX. Sauberere Codebasis, aktive Entwicklung. Wachsendes Script-Ökosystem. |
Die meisten Frameworks werden über das TXAdmin-Rezeptsystem während der Ersteinrichtung installiert. Wenn Sie bei der TXAdmin-Einrichtung ein Rezept wie "QBCore" oder "ESX" gewählt haben, sind das Framework und seine Kernabhängigkeiten bereits installiert. Wenn Sie ein Framework manuell installieren müssen, folgen Sie der offiziellen Dokumentation:
Hilfe erhalten
Wenn Sie Unterstützung bei der Ressourcen-Installation oder Datenbankkonfiguration benötigen:
- Überprüfen Sie die Dokumentation der Ressource oder deren GitHub-Seite auf Installationsanweisungen und bekannte Probleme.
- Überprüfen Sie die GPanel-Konsole oder TXAdmin-Logs auf Fehlermeldungen.
- Eröffnen Sie ein Support-Ticket unter https://legionhosting.net/submitticket.php mit Ihren Fehlermeldungen und dem Namen der Ressource, die Sie installieren möchten.