Skripte, Maps, Fahrzeuge und Frameworks werden bei FiveM alle auf die gleiche Weise installiert: als Resource. Jede Resource ist ein eigener Ordner, der eine fxmanifest.lua enthält, im resources-Verzeichnis Deines Servers liegt und in der server.cfg gestartet wird.
Wo befindet sich der resources-Ordner?
Resources werden aus einem Ordner namens resources/ im Server-Datenverzeichnis geladen. Wo dieses Verzeichnis liegt, hängt davon ab, wie Du Deinen Server eingerichtet hast:
| Setup | Pfad |
|---|---|
| Standard (empfohlen) | /home/container/resources |
| txAdmin Recipe / Deployer | /home/container/txData/<Profilname>/resources |
| Manueller Import | Der Ordner, den Du beim Import angegeben hast |
Resource hochladen
-
Server stoppen
Stoppe Deinen Server über die Verwaltung, bevor Du Dateien änderst. -
Archiv entpacken
Entpacke das heruntergeladene Archiv auf Deinem PC. Der Server kann keine ZIP- oder RAR-Dateien lesen. -
Ordnerstruktur prüfen
Diefxmanifest.luamuss direkt im Ordner der Resource liegen. Viele Downloads sind doppelt verschachtelt (z.B.mein-skript-main/mein-skript/) – lade dann nur den inneren Ordner hoch:resources/ └── mein-skript/ ├── fxmanifest.lua ├── client.lua └── server.lua -
Ordnernamen merken
Der Ordnername ist der Name der Resource – genau diesen Namen trägst Du später in dieensure-Zeile ein. -
Per SFTP verbinden
Verbinde Dich per SFTP mit Deinem Server. -
Ordner hochladen
Lade den Ordner der Resource in Deinresources-Verzeichnis hoch.
Kategorien mit eckigen Klammern
Jeder Ordner im resources-Verzeichnis wird als Resource gelesen – außer Ordner in [eckigen Klammern]. Diese sind Kategorien und dürfen mehrere Resources enthalten:
resources/
├── [standalone]/
│ ├── skript-a/
│ └── skript-b/
└── mein-skript/
Kategorien lassen sich auch verschachteln. Kategorienamen werden nie Teil des Resource-Namens: Eine Resource unter [standalone]/mein-skript heißt weiterhin einfach mein-skript.
Resource in der server.cfg starten
-
server.cfg öffnen
Öffne dieserver.cfgDeines Servers per SFTP oder über den CFG Editor in der txAdmin Web-Oberfläche. -
ensure-Zeile eintragen
Trage für jede neue Resource eine eigene Zeile ein:ensure mein-skript -
Reihenfolge beachten
Resources werden in der Reihenfolge gestartet, in der die Zeilen in derserver.cfgstehen. Abhängigkeiten müssen deshalb weiter oben stehen als die Skripte, die sie benötigen – also z.B. erst Dein Framework und Deine Datenbank-Resource, dann die einzelnen Skripte. -
Server starten
Speichere die Datei und starte Deinen Server über die Verwaltung.
ensure, start und stop im Vergleich
| Befehl | Wirkung |
|---|---|
ensure <name> |
Startet die Resource. Läuft sie bereits, wird sie neu gestartet. |
start <name> |
Startet die Resource, wenn sie gestoppt ist. |
stop <name> |
Stoppt die Resource, wenn sie läuft. |
restart <name> |
Startet eine laufende Resource neu. |
refresh |
Liest den resources-Ordner neu ein, damit neu hochgeladene Resources verfügbar werden. |
ensure, start, stop und restart funktionieren alle auch mit Kategorienamen.
Konsole prüfen
Beobachte nach dem Start die Konsole in der Verwaltung – oder die Live Console in txAdmin, falls Du txAdmin nutzt. Typische Meldungen:
Started resource <name>– die Resource wurde erfolgreich gestartet.Couldn't find resource <name>.– der Ordnername stimmt nicht mit derensure-Zeile überein, oder der Ordner liegt im falschenresources-Verzeichnis.<name> does not have a resource manifest (fxmanifest.lua)– im Ordner fehlt diefxmanifest.lua. Das passiert typischerweise, wenn ein doppelt verschachtelter Ordner hochgeladen wurde.- Fehler beim Start eines Skripts – meist fehlt eine Abhängigkeit oder sie steht in der
server.cfgunterhalb des Skripts.
Resource entfernen
-
Server stoppen
Stoppe Deinen Server über die Verwaltung. -
ensure-Zeile entfernen
Lösche die passendeensure-Zeile aus derserver.cfgoder kommentiere sie mit einem#am Zeilenanfang aus. -
Ordner löschen
Lösche den Ordner der Resource per SFTP aus demresources-Verzeichnis. -
Server starten
Starte Deinen Server und prüfe die Konsole auf Folgefehler durch andere Skripte, die die Resource benötigt haben.
