background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Kategorien

alt:V Admin- und Ressourcen-Einrichtung


Diese Anleitung behandelt Ressourcenentwicklung, Datenbankeinrichtung, Admin-Tools, Spielerverwaltung, Fahrzeug- und Waffenverwaltung sowie Fehlerbehebung für Ihren alt:V Server auf Legion Hosting. Für die erste Servereinrichtung, server.toml-Konfiguration und Verbindungsanweisungen siehe alt:V Server-Einrichtungsanleitung.

Server-Panel: Die gesamte Serververwaltung erfolgt über GPanel unter gpanel.legionhosting.net. Die Dateiverwaltung kann über den Files-Tab oder via SFTP erfolgen. Siehe Dateien via SFTP hochladen für SFTP-Anleitungen.

Admin-Einrichtung

alt:V verfügt über kein integriertes Admin-System. Admin-Funktionalität wird durch Ressourcen (Skripte) implementiert, die Sie erstellen oder installieren. Die meisten Spielmodi implementieren ihr eigenes Admin-System mit Berechtigungsstufen, Rollen und Admin-Befehlen.

Gängige Admin-Ansätze

  • Datenbankbasierte Rollen: Die meisten Roleplay- und Spielmodus-Frameworks speichern Admin-Rollen in einer Datenbank. Admins erhalten Rollen (z.B. Moderator, Admin, Superadmin), die verschiedene Berechtigungsstufen gewähren.
  • Konfigurationsbasierte Admins: Einfachere Setups können eine Konfigurationsdatei verwenden, die Admin-Steam-IDs oder alt:V-IDs mit ihren Berechtigungsstufen auflistet.
  • Konsolenbefehle: Die GPanel-Serverkonsole hat immer vollen Zugriff. Sie können serverseitige Skripte schreiben, die Konsoleneingaben für Admin-Operationen akzeptieren.

Eine Admin-Ressource einrichten

  1. Wählen oder entwickeln Sie eine Admin-Ressource, die zu Ihrem Spielmodus passt.
  2. Laden Sie die Ressource in das resources/-Verzeichnis über den Files-Tab oder SFTP hoch.
  3. Fügen Sie den Ressourcennamen zum resources-Array in server.toml hinzu.
  4. Konfigurieren Sie die Admin-Ressource (setzen Sie Ihre Admin-Steam/alt:V-IDs, Berechtigungsstufen usw.).
  5. Starten Sie den Server neu.
Community-Frameworks: Viele alt:V-Spielmodus-Frameworks (wie athena, rebar und andere) verfügen über integrierte Admin-Panels und Berechtigungssysteme. Die Verwendung eines etablierten Frameworks spart erheblich Entwicklungszeit.

Ressourcen-System

Ressourcen sind die grundlegenden Bausteine von alt:V-Servern. Jede Ressource ist ein eigenständiges Modul, das serverseitigen Code, clientseitigen Code oder beides enthalten kann. Ressourcen werden in JavaScript, TypeScript oder C# geschrieben.

Ressourcenstruktur

resources/
  my-resource/
    resource.toml         <-- Resource configuration (required)
    server/
      index.js            <-- Server-side entry point
      utils.js            <-- Additional server-side files
    client/
      index.js            <-- Client-side entry point (runs in player's GTA V)
    shared/
      config.js           <-- Shared code accessible by both server and client

resource.toml-Konfiguration

type = "js"
main = "server/index.js"
client-main = "client/index.js"
client-files = ["client/*"]
deps = ["chat"]

Felder: type (js oder csharp), main (serverseitiger Einstiegspunkt), client-main (clientseitiger Einstiegspunkt, läuft im GTA V des Spielers), client-files (Dateien, die an den Client gesendet werden, unterstützt Globs), deps (andere Ressourcen, die zuerst geladen werden müssen).


Ressourcen installieren

Um eine vorgefertigte Ressource auf Ihrem Server zu installieren:

  1. Laden Sie die Ressourcendateien herunter (typischerweise ein Ordner mit resource.toml und Skriptdateien).
  2. Stoppen Sie Ihren Server in GPanel.
  3. Laden Sie den Ressourcenordner in resources/ über den Files-Tab oder SFTP hoch.
  4. Fügen Sie den Ressourcenordnernamen zum resources-Array in server.toml hinzu:
resources = ["existing-resource", "new-resource"]
  1. Wenn die Ressource Abhängigkeiten hat, stellen Sie sicher, dass diese ebenfalls installiert und aufgelistet sind.
  2. Konfigurieren Sie die Ressource gemäß ihrer Dokumentation (Konfigurationsdateien, Datenbankeinrichtung usw.).
  3. Starten Sie den Server. Überprüfen Sie die Konsole auf Nachrichten zum Laden der Ressourcen und eventuelle Fehler.

Eine Ressource entfernen

  1. Stoppen Sie Ihren Server.
  2. Entfernen Sie den Ressourcennamen aus dem resources-Array in server.toml.
  3. Löschen Sie optional den Ressourcenordner aus resources/.
  4. Starten Sie den Server.
Abhängigkeiten prüfen: Das Entfernen einer Ressource, von der andere Ressourcen abhängen, führt dazu, dass diese abhängigen Ressourcen fehlschlagen. Überprüfen Sie das deps-Feld in anderen Ressourcen, bevor Sie eine entfernen.

Datenbankeinrichtung

Die meisten alt:V-Spielmodi benötigen eine Datenbank, um Spielerdaten, Fahrzeuge, Inventare und andere persistente Informationen zu speichern. Die zwei gängigsten Datenbanksysteme für alt:V sind MongoDB und MySQL/MariaDB.

MongoDB

MongoDB ist eine NoSQL-Dokumentendatenbank, die häufig mit JavaScript/TypeScript-Ressourcen verwendet wird. Nutzen Sie einen verwalteten Dienst wie MongoDB Atlas (kostenlose Stufe verfügbar) oder eine selbst gehostete Instanz. Holen Sie sich Ihren Verbindungsstring (z.B. mongodb+srv://user:[email protected]/mydb) und konfigurieren Sie ihn in der Konfigurationsdatei Ihrer Ressource. Node.js-Ressourcen verwenden das mongodb npm-Paket.

MySQL / MariaDB

MySQL wird häufig mit C#-Ressourcen und einigen JavaScript-Frameworks verwendet. Beziehen Sie eine Datenbank von einem verwalteten Dienst oder einer selbst gehosteten Instanz, konfigurieren Sie Ihre Ressourcen mit den Verbindungsdetails (Host, Port, Benutzername, Passwort, Datenbankname) und führen Sie alle erforderlichen SQL-Migrationsskripte aus.

Datenbank-Hosting: Der alt:V-Gameserver enthält keinen Datenbankserver. Sie benötigen einen separaten Datenbankdienst. Kontaktieren Sie unser Support-Team, wenn Sie Hilfe benötigen. Verwenden Sie immer asynchrone Datenbankoperationen — synchrone Aufrufe blockieren den Haupt-Thread und verursachen Lag.

Spielerverwaltung

Die Spielerverwaltung in alt:V erfolgt über Ihre Ressourcen. Häufige Operationen umfassen:

Spieler identifizieren

alt:V stellt mehrere Identifikatoren für jeden verbundenen Spieler bereit:

Identifikator Beschreibung
player.id Eine temporäre numerische ID, die für die aktuelle Sitzung zugewiesen wird. Ändert sich bei erneuter Verbindung.
player.socialID Die Rockstar Social Club ID des Spielers. Bleibt über Sitzungen hinweg bestehen.
player.hwidHash Ein Hardware-Identifikator-Hash. Nützlich für die Durchsetzung von Sperren.
player.ip Die IP-Adresse des Spielers.

Kicken und Bannen

Implementieren Sie Kick- und Bann-Funktionalität in Ihren Ressourcen:

import alt from "alt-server";

// Kick a player
player.kick("Reason for kick");

// Ban check on connect (store bans in database)
alt.on("playerConnect", (player) => {
    if (isPlayerBanned(player.socialID)) {
        player.kick("You are banned from this server.");
    }
});
Permanente Sperren: alt:V hat kein integriertes Bann-System. Speichern Sie Sperren in einer Datenbank und prüfen Sie diese bei der Verbindung. Verwenden Sie socialID und hwidHash für zuverlässige Durchsetzung.

Fahrzeug- und Waffenverwaltung

Fahrzeuge und Waffen werden über serverseitige Skripte verwaltet. alt:V gibt Ihnen volle Kontrolle über das Spawnen, Modifizieren und Entfernen von Fahrzeugen und Waffen.

Fahrzeuge spawnen

import alt from "alt-server";

// Spawn a vehicle at a position
const vehicle = new alt.Vehicle(
    "sultan",            // Vehicle model name
    0, 0, 72,           // Position (x, y, z)
    0, 0, 0             // Rotation (rx, ry, rz)
);
vehicle.numberPlateText = "LEGION";

Waffen geben

// Give a weapon to a player
player.giveWeapon(alt.hash("weapon_pistol"), 100, true);

// Remove all weapons
player.removeAllWeapons();

Fahrzeug-Persistenz

Standardmäßig existieren Fahrzeuge nur im Serverspeicher und gehen bei einem Neustart verloren. Um Fahrzeuge über Neustarts hinweg zu erhalten, speichern Sie deren Daten (Modell, Position, Modifikationen, Besitzer) in einer Datenbank und erstellen Sie sie beim Serverstart neu.


Fehlerbehebung

Ressourcen werden nicht geladen

  • Überprüfen Sie, ob der Ressourcenname in server.toml genau mit dem Ordnernamen in resources/ übereinstimmt.
  • Stellen Sie sicher, dass die Ressource eine gültige resource.toml-Datei mit korrekten type- und main-Feldern hat.
  • Überprüfen Sie die Konsole auf Fehlermeldungen beim Laden der Ressource. Syntaxfehler in Skripten verhindern den Start der Ressource.
  • Stellen Sie sicher, dass alle in deps aufgelisteten Abhängigkeiten installiert und geladen sind.
  • Überprüfen Sie, ob das korrekte Modul in server.toml geladen ist (js-module für JavaScript, csharp-module für C#).

Spieler können sich nicht verbinden

  • Stellen Sie sicher, dass der Server läuft und in GPanel als online angezeigt wird.
  • Überprüfen Sie, dass Spieler den alt:V Launcher verwenden, nicht den regulären GTA V Launcher.
  • Stellen Sie sicher, dass der alt:V-Server-Branch mit dem der Spieler übereinstimmt (release, rc oder dev). Nicht übereinstimmende Branches verhindern Verbindungen.
  • Falls passwortgeschützt, überprüfen Sie, ob Spieler das korrekte Passwort eingeben.
  • Lassen Sie Spieler die direkte Verbindung mit IP und Port versuchen. Siehe Server-IP und Port finden.

Serverabstürze

  • Überprüfen Sie die Konsole auf Fehlermeldungen vor dem Absturz.
  • Fehlerhafte Ressourcen sind die häufigste Ursache für Abstürze. Deaktivieren Sie kürzlich hinzugefügte Ressourcen, um das Problem einzugrenzen.
  • Stellen Sie sicher, dass Ihre Serverdateien aktuell sind. Lösen Sie bei Bedarf eine Neuinstallation über den Startup-Tab aus.
  • Speicherlecks in Ressourcen können dazu führen, dass dem Server über die Zeit der RAM ausgeht. Überwachen Sie die GPanel-Ressourcengraphen auf stetig steigenden Speicherverbrauch.

Datenbank- und Sprachprobleme

  • Überprüfen Sie Datenbank-Anmeldedaten und Verbindungsstrings. Für MongoDB Atlas fügen Sie die IP Ihres Servers in den Netzwerkzugriffseinstellungen zur Whitelist hinzu.
  • Überprüfen Sie die Konsole auf Datenbankverbindungs-Fehlermeldungen.
  • Voice-Chat erfordert den [voice]-Abschnitt in server.toml plus Ressourcen, die die Voice-Channel-Logik implementieren. Die Konfiguration allein richtet nur die Infrastruktur ein.

Leistungsprobleme

  • Profilieren Sie Ihre Ressourcen auf aufwendige Operationen (schwere Schleifen, synchrone Datenbankaufrufe, übermäßige Entity-Erstellung).
  • Verwenden Sie alt.setInterval und alt.setTimeout sparsam. Aufwendige Operationen pro Tick sind der häufigste Leistungskiller.
  • Überwachen Sie die GPanel-Ressourcengraphen für CPU- und RAM-Auslastung.
  • Erwägen Sie ein Upgrade Ihres Serverplans für hohe Spielerzahlen. Eröffnen Sie ein Support-Ticket, um Optionen zu besprechen.

Verwandte Artikel


Weitere Hilfe benötigt?

Wenn Sie Probleme haben, die in dieser Anleitung nicht behandelt werden, steht Ihnen unser Support-Team zur Verfügung. Eröffnen Sie ein Ticket unter legionhosting.net/submitticket.php mit Ihren Serverdetails, einer Beschreibung des Problems und relevanten Fehlermeldungen aus der GPanel-Konsole.


War dieser Artikel hilfreich?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.