5MCustoms

server.cfg

FiveM garantiert keine Startreihenfolge zwischen Ressourcen. Das Framework fängt das ab, wo es geht, trotzdem gehört 5mc_core nach oben.

Reihenfolge

## Fundament — immer zuerst
ensure 5mc_core

## Oberflächen-Bausteine, auf die andere Module zugreifen
ensure 5mc_notify
ensure 5mc_textui
ensure 5mc_progress
ensure 5mc_target
ensure 5mc_interact

## Spieler
ensure 5mc_appearance
ensure 5mc_multichar
ensure 5mc_inventory
ensure 5mc_clothing
ensure 5mc_needs
ensure 5mc_death
ensure 5mc_weapons

## Fahrzeuge
ensure 5mc_vehicles
ensure 5mc_garage
ensure 5mc_keys
ensure 5mc_fuel
ensure 5mc_mechanic
ensure 5mc_vehicleshop

## Wirtschaft und Fraktionen
ensure 5mc_jobs
ensure 5mc_shops
ensure 5mc_banking
ensure 5mc_billing
ensure 5mc_doors
ensure 5mc_dispatch
ensure 5mc_police
ensure 5mc_ambulance

## Gangs
ensure 5mc_gangs
ensure 5mc_territories
ensure 5mc_gangwar

## Rest
ensure 5mc_hud
ensure 5mc_phone
ensure 5mc_chat
ensure 5mc_voice
ensure 5mc_emotes
ensure 5mc_navigation
ensure 5mc_seatbelt
ensure 5mc_weather
ensure 5mc_world
ensure 5mc_pausemenu
ensure 5mc_loading
ensure 5mc_queue

Trage nur ein, was du auch gekauft hast. Ein fehlendes Modul ist kein Fehler, solange kein anderes es als Abhängigkeit führt. Welches Modul was voraussetzt, steht unter Alle Module.

Convars

## Pflicht: Datenbankverbindung
set mysql_connection_string "mysql://benutzer:passwort@127.0.0.1:3306/fivemc?charset=utf8mb4"

## Optional: Port des Bild-Auslieferers (Standard 30121)
set 5mc_web_port 30121

Zugangsdaten gehören in eine separate secrets.cfg, die du per exec secrets.cfg einbindest und aus der Versionsverwaltung heraushältst.

Vor dem Produktivgang

Diese Punkte kosten dich sonst Sicherheit oder Spielgefühl:

  • 5mc_devbridge entfernen. Die Dev-Brücke nimmt Neustart-Befehle per HTTP entgegen. Sie hört nur auf 127.0.0.1 und verlangt ein Token, hat aber auf einem Produktivserver nichts zu suchen. Zeile löschen.
  • 5mc_web absichern. Das Modul liefert Markenbilder über Port 30121 aus und bindet dabei auf allen Netzwerkschnittstellen. Stell es hinter Firewall oder Reverse-Proxy, oder binde es auf Loopback.
  • 5mc_scoreboard bewusst wählen. Eine offene Spielerliste lädt zum Metagaming ein, und die Spielerzahl steht ohnehin im HUD. Wir lassen es auf unserem eigenen Server aus.
  • Slots, Welt und Debug aus der Testkonfiguration zurücksetzen und den Masterserver-Eintrag richtig füllen.

Kein Beispiel im Paket

Eine fertige server.cfg liegt dem Paket bewusst nicht bei: sie enthält serverspezifische Werte wie Slots, Admins und Zugangsdaten. Die Reihenfolge oben ist die Vorlage, alles andere richtest du nach deinem Server.