// Garry's Mod

GMod DarkRP-Server erstellen: Jobs, Addons und 64-Bit

GMod DarkRP-Server erstellen: Jobs, Addons und 64-Bit

Einen DarkRP-Server erstellst du in vier Schritten: Setz den Gamemode auf darkrp, lade DarkRP und deine Addons über eine Workshop-Kollektion, pack deine eigenen Jobs und Einstellungen in das Addon darkrpmodification (nie in DarkRP selbst) und mach dich mit FAdmin zum Admin. Unten findest du jeden Schritt mit den echten Dateinamen, plus was das 64-Bit-Update von Garry's Mod aus dem September 2026 für deinen Server bedeutet und was nicht.

Was du brauchst

DarkRP ist der Roleplay-Gamemode von FPtje, aufgebaut auf Sandbox: Spieler wählen einen Job, verdienen Gehalt und kaufen Sachen über das F4-Menü. Neben einem Garry's-Mod-Server (Steam-App 4020) brauchst du:

  • Ein GSLT (Game Server Login Token). Das Facepunch-Wiki nennt es Pflicht; ohne Token rutscht dein Server in der Serverliste nach unten. Du erstellst es auf der Steam-Seite für Gameserver-Konten mit der App ID 4000, eins pro Server. In unserem Panel fügst du es in die Startup-Variable Steam Account Token ein.
  • Eine Workshop-Kollektion, öffentlich oder nicht gelistet (unlisted). Eine private Kollektion kann der Server nicht lesen.
  • Das Addon darkrpmodification von GitHub, für alles, was du selbst anpasst.

Wann nicht? Willst du nur mit ein paar Freunden bauen und herumblödeln, ist Sandbox weniger Arbeit. DarkRP lohnt sich erst, wenn du Regeln durchsetzen willst und Zeit zum Moderieren hast.

Schritt 1: Gamemode, Map und Workshop-Kollektion

Laut README installierst du DarkRP über git oder über den Workshop (ID 248302805). Am einfachsten: Pack DarkRP in deine Kollektion. Trag danach im Panel bei den Startup-Variablen ein:

  • Gamemode: darkrp, der Name des Gamemode-Ordners.
  • Workshop-collectie (Workshop-Kollektion): die ID deiner Kollektion. Der Startbefehl übergibt sie als +host_workshop_collection; der Server lädt die Kollektion bei jedem Start herunter, verschachtelte Kollektionen inklusive.
  • Map: der Dateiname einer RP-Map ohne .bsp. Ist die Map in deiner Kollektion, steht der Name meist in der Workshop-Beschreibung.

Spieler bekommen die Map und DarkRP automatisch, wenn sie aus der Kollektion des Servers stammen. Andere Addons mit Content, etwa Models oder Sounds, stellst du mit resource.AddWorkshop("ID") in einer Lua-Datei bereit; auf unseren Servern gibt es dafür schon garrysmod/lua/autorun/server/workshop.lua. Nutze dort einzelne Addon-IDs, keine Kollektions-ID, und lass Addons weg, die nur Lua enthalten: Die kommen über ein anderes System mit. Ein kommendes Update bringt noch eine Alternative: einzelne Workshop-IDs in cfg/srcds_workshop_ids.txt. Ende September steckt diese Funktion nur im Dev-Branch, nicht in der normalen Serverversion. Mehr zu Addons in der Wissensdatenbank: Workshop-Addons und Gamemodes installieren.

Schritt 2: darkrpmodification, nie der Core

Die wichtigste Regel steht wörtlich in der README: "don't touch DarkRP's core files". Was du in gamemodes/darkrp/ änderst, ist beim nächsten Update von DarkRP weg. Dafür gibt es darkrpmodification: Lade das Zip von GitHub herunter und leg den Inhalt in einen eigenen Ordner unter garrysmod/addons/, über den Dateimanager oder SFTP. In diesem Ordner liegen nur Textdateien:

Ordnerstruktur eines DarkRP-Servers: das Addon darkrpmodification in garrysmod/addons mit darkrp_config und darkrp_customthings, daneben lua/bin für binäre Module und der DarkRP-Gamemode, den du nicht anpasst
Wo du DarkRP anpasst: alles im Addon darkrpmodification, nichts in gamemodes/darkrp.
  • lua/darkrp_config/: settings.lua (die wichtigsten Einstellungen), disabled_defaults.lua, mysql.lua und licenseweapons.lua.
  • lua/darkrp_customthings/: jobs.lua, shipments.lua, entities.lua und Dateien für Agendas, Munition, Türgruppen, Gruppenchats und Fahrzeuge.
  • lua/darkrp_language/ für Übersetzungen und lua/darkrp_modules/ für eigene Module.

Schritt 3: eigene Jobs, Shipments und Entities

Ein Job ist ein einzelner Block in jobs.lua, in derselben Form wie die Standardjobs von DarkRP:

TEAM_MONTEUR = DarkRP.createJob("Monteur", {
    color = Color(230, 140, 20, 255),
    model = {"models/player/Group01/Male_02.mdl"},
    description = [[Repariert Autos in der Werkstatt.]],
    weapons = {},
    command = "monteur",
    max = 2,
    salary = GAMEMODE.Config.normalsalary,
    admin = 0,
    vote = false,
    hasLicense = false,
    category = "Citizens",
})

Willst du einen Standardjob ändern, etwa die Polizei, deaktivierst du ihn zuerst in disabled_defaults.lua und kopierst ihn danach nach jobs.lua. Genauso machst du es mit Waffen und Shipments (shipments.lua) und mit Entities wie dem Money Printer (entities.lua). Starte nach jeder Änderung neu und schau in die Konsole: Ein vergessenes Komma erzeugt dort einen Lua-Fehler, und dein Job taucht dann nicht im F4-Menü auf.

Schritt 4: Einstellungen und Module

In settings.lua stehen alle Stellschrauben für Wirtschaft und Regeln, jeweils mit dem Standardwert, etwa GM.Config.startingmoney = 500 und GM.Config.normalsalary = 45. Ändere nur, was du wirklich anders haben willst. In disabled_defaults.lua schaltest du ganze Module an oder aus: true heißt aus, false heißt an. Hunger (hungermod) und das AFK-Modul sind standardmäßig aus; sollen Spieler essen müssen, setz hungermod auf false.

Dich selbst mit FAdmin zum Admin machen

DarkRP hat ein eigenes Adminsystem, FAdmin, das standardmäßig aktiv ist. Mach dich zum Superadmin, indem du in der Console des Panels fadmin setroot DeinName eintippst, während du auf dem Server bist; danach funktionieren die Befehle auch im Chat, mit / davor. Nutzt du lieber ein anderes Adminsystem, deaktiviere das Modul fadmin in disabled_defaults.lua, damit nicht zwei Systeme durcheinanderlaufen.

Datenbank: SQLite reicht

DarkRP speichert Geld und Daten standardmäßig in der eingebauten SQLite-Datenbank garrysmod/sv.db. Für einen einzelnen Server ist das völlig in Ordnung. MySQL (in mysql.lua, mit dem Modul MySQLOO) brauchst du erst, wenn mehrere Server dieselben Daten teilen sollen, und dann kommt auch die 64-Bit-Frage ins Spiel.

64 Bit: was das September-Update bedeutet und was nicht

Am 16. September hat Facepunch 64-Bit-Versionen des Clients, des Dedicated Servers und von Hammer veröffentlicht. Laut den Patchnotes geht es dabei um Windows; der Grund ist ein geringeres Absturzrisiko durch einen vollen 32-Bit-Adressraum bei schweren Servern mit vielen Addons. Für Linux nennt das Wiki 64 Bit noch als Teil des Beta-Branches x86-64. In unserem Panel startet der Server mit srcds_run aus dem Standard-Branch.

Für normale Lua-Addons ändert das nichts. Es zählt nur bei binären Modulen in garrysmod/lua/bin/, etwa MySQLOO: Die müssen dieselbe Architektur haben wie dein Server. Ein 32-Bit-Linux-Server lädt gmsv_name_linux.dll, ein 64-Bit-Linux-Server gmsv_name_linux64.dll. Im Zweifel tipp in der Konsole lua_run print(jit.os, jit.arch): x86 ist 32 Bit, x64 ist 64 Bit. Lade danach das passende Modul herunter und teste es erst, bevor du deine Spieler drauflässt.

Slots, RAM und Paket

Die Slotzahl stellst du im Panel mit Max Players ein (Standard 32, maximal 128), die Tickrate mit Tickrate (Standard 66). Beim Arbeitsspeicher gibt es eine ehrliche Grenze: Ein 32-Bit-Serverprozess kann höchstens 4 GB Speicher adressieren. Mehr RAM als das hilft einem einzelnen 32-Bit-Server also nicht.

  • Amateur (2 GB, 3,00 €): Sandbox oder ein kleiner DarkRP-Test.
  • Beginner (4 GB, 6,00 €): ein DarkRP-Server mit einer normalen Kollektion.
  • Traveller (6 GB, 9,00 €): Reserve für eine schwere Kollektion, die an diese 4 GB heranreicht.

Nimmst du ein größeres Paket, dann vor allem wegen des Speicherplatzes: Ab Researcher (10 GB, 15,00 €) bekommst du 60 GB NVMe statt 40 GB. Für einen einzelnen 32-Bit-Server bringt mehr RAM wenig.

Alle Garry's-Mod-Pakete haben NVMe-Speicher und DDoS-Schutz, sind monatlich kündbar und laufen in Hengelo, Frankfurt, Warschau oder Beauharnois. Noch keinen Server? Siehe einen Garry's-Mod-Server starten.

Häufige Fragen

Wie erstelle ich einen DarkRP-Server?

Setz den Gamemode auf darkrp, lade DarkRP (Workshop-ID 248302805) und deine Addons über eine öffentliche oder nicht gelistete Workshop-Kollektion und trag ein GSLT in deine Startparameter ein. Deine eigenen Jobs und Einstellungen kommen in das Addon darkrpmodification in garrysmod/addons, nie in die Dateien von DarkRP selbst.

Wo passe ich DarkRP-Jobs an?

In lua/darkrp_customthings/jobs.lua des Addons darkrpmodification, mit DarkRP.createJob. Einen Standardjob änderst du, indem du ihn zuerst in lua/darkrp_config/disabled_defaults.lua deaktivierst und ihn danach nach jobs.lua kopierst.

Brauche ich ein GSLT für einen Garry's-Mod-Server?

Ja. Das Facepunch-Wiki nennt das Game Server Login Token Pflicht; Server ohne Token rutschen in der Serverliste deutlich nach unten. Du erstellst es auf Steam mit der App ID 4000, eins pro Server, und übergibst es mit +sv_setsteamaccount.

Funktioniert mein Addon mit der 64-Bit-Version von Garry's Mod?

Normale Lua-Addons funktionieren auf 32 Bit und 64 Bit. Nur binäre Module in garrysmod/lua/bin müssen zur Architektur passen: _linux.dll für 32-Bit-Linux, _linux64.dll für 64 Bit. Mit lua_run print(jit.os, jit.arch) in der Konsole siehst du, was dein Server nutzt.

Weiterlesen

// SELBST AUSPROBIEREN
Dein Minecraft-Server in 60 Sekunden online
Pakete ansehen →