Flitsaanbieding 50% korting op alle servers Laatste dag!
Eindigt over: 00D 00H 00M 00S
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
Categorieën

alt:V Admin- en Resource-instellingen


Deze handleiding behandelt resource-ontwikkeling, database-instellingen, admin-tools, spelersbeheer, voertuig- en wapenbeheer, en probleemoplossing voor je alt:V server op Legion Hosting. Voor de initiële serverinstallatie, server.toml-configuratie en verbindingsinstructies, zie alt:V Server Setup Guide.

Serverpaneel: Al het serverbeheer wordt gedaan via GPanel op gpanel.legionhosting.net. Bestandsbeheer kan worden gedaan via het tabblad Files of via SFTP. Zie How to Upload Files via SFTP voor SFTP-instructies.

Admin-instellingen

alt:V heeft geen ingebouwd admin-systeem. Admin-functionaliteit wordt geïmplementeerd via resources (scripts) die je maakt of installeert. De meeste gamemodes implementeren hun eigen admin-systeem met rechtenniveaus, rollen en admin-commando's.

Veelgebruikte admin-benaderingen

  • Database-gebaseerde rollen: De meeste roleplay- en gamemode-frameworks slaan admin-rollen op in een database. Admins krijgen rollen toegewezen (bijv. moderator, admin, superadmin) die verschillende rechtenniveaus verlenen.
  • Configuratiegebaseerde admins: Eenvoudigere setups kunnen een configuratiebestand gebruiken met admin Steam ID's of alt:V ID's met hun rechtenniveaus.
  • Console-commando's: De GPanel-serverconsole heeft altijd volledige toegang. Je kunt server-side scripts schrijven die console-invoer accepteren voor admin-bewerkingen.

Een admin-resource instellen

  1. Kies of ontwikkel een admin-resource die bij je gamemode past.
  2. Upload de resource naar de map resources/ via het tabblad Files of SFTP.
  3. Voeg de resourcenaam toe aan de resources-array in server.toml.
  4. Configureer de admin-resource (stel je admin Steam/alt:V ID's, rechtenniveaus, enz. in).
  5. Herstart de server.
Community-frameworks: Veel alt:V gamemode-frameworks (zoals athena, rebar en andere) worden geleverd met ingebouwde admin-panelen en rechtensystemen. Het gebruik van een gevestigd framework bespaart aanzienlijke ontwikkeltijd.

Resource-systeem

Resources zijn de kernbouwstenen van alt:V servers. Elke resource is een op zichzelf staande module die server-side code, client-side code, of beide kan bevatten. Resources worden geschreven in JavaScript, TypeScript of C#.

Resource-structuur

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-configuratie

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

Velden: type (js of csharp), main (server-side ingangspunt), client-main (client-side ingangspunt, draait in de GTA V van de speler), client-files (bestanden om naar de client te sturen, ondersteunt globs), deps (andere resources die eerst geladen moeten worden).


Resources installeren

Om een kant-en-klare resource op je server te installeren:

  1. Download de resource-bestanden (meestal een map met resource.toml en scriptbestanden).
  2. Stop je server in GPanel.
  3. Upload de resource-map naar resources/ via het tabblad Files of SFTP.
  4. Voeg de naam van de resource-map toe aan de resources-array in server.toml:
resources = ["existing-resource", "new-resource"]
  1. Als de resource afhankelijkheden heeft, zorg ervoor dat deze ook zijn geïnstalleerd en vermeld.
  2. Configureer de resource volgens de bijbehorende documentatie (configuratiebestanden, database-instellingen, enz.).
  3. Start de server. Controleer de console op berichten over het laden van resources en eventuele fouten.

Een resource verwijderen

  1. Stop je server.
  2. Verwijder de resourcenaam uit de resources-array in server.toml.
  3. Verwijder optioneel de resource-map uit resources/.
  4. Start de server.
Controleer afhankelijkheden: Het verwijderen van een resource waarvan andere resources afhankelijk zijn, zorgt ervoor dat die afhankelijke resources niet meer werken. Controleer het veld deps in andere resources voordat je iets verwijdert.

Database-instellingen

De meeste alt:V gamemodes vereisen een database om spelergegevens, voertuigen, inventarissen en andere persistente informatie op te slaan. De twee meest gebruikte databasesystemen voor alt:V zijn MongoDB en MySQL/MariaDB.

MongoDB

MongoDB is een NoSQL-documentdatabase die veel wordt gebruikt met JavaScript/TypeScript-resources. Gebruik een beheerde service zoals MongoDB Atlas (gratis tier beschikbaar) of een zelf gehoste instantie. Verkrijg je verbindingsstring (bijv. mongodb+srv://user:[email protected]/mydb) en configureer deze in het configuratiebestand van je resource. Node.js-resources gebruiken het mongodb npm-pakket.

MySQL / MariaDB

MySQL wordt veel gebruikt met C#-resources en sommige JavaScript-frameworks. Verkrijg een database van een beheerde service of zelf gehoste instantie, configureer je resources met de verbindingsgegevens (host, port, gebruikersnaam, wachtwoord, databasenaam) en voer eventuele vereiste SQL-migratiescripts uit.

Database-hosting: De alt:V gameserver bevat geen databaseserver. Je hebt een aparte databaseservice nodig. Neem contact op met ons supportteam als je hulp nodig hebt. Gebruik altijd asynchrone database-bewerkingen — synchrone aanroepen blokkeren de hoofdthread en veroorzaken lag.

Spelersbeheer

Spelersbeheer in alt:V wordt afgehandeld via je resources. Veelvoorkomende bewerkingen zijn:

Spelers identificeren

alt:V biedt verschillende identificatoren voor elke verbonden speler:

Identificator Beschrijving
player.id Een tijdelijk numeriek ID dat wordt toegewezen voor de huidige sessie. Verandert bij opnieuw verbinden.
player.socialID Het Rockstar Social Club ID van de speler. Persistent over sessies heen.
player.hwidHash Een hardware-identificator hash. Nuttig voor ban-handhaving.
player.ip Het IP-adres van de speler.

Kicken en bannen

Implementeer kick- en banfunctionaliteit in je resources:

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 bans: alt:V heeft geen ingebouwd bansysteem. Sla bans op in een database en controleer bij het verbinden. Gebruik socialID en hwidHash voor betrouwbare handhaving.

Voertuig- en wapenbeheer

Voertuigen en wapens worden beheerd via server-side scripts. alt:V geeft je volledige controle over het spawnen, aanpassen en verwijderen van voertuigen en wapens.

Voertuigen 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";

Wapens geven

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

// Remove all weapons
player.removeAllWeapons();

Voertuigpersistentie

Standaard bestaan voertuigen alleen in het servergeheugen en gaan verloren bij een herstart. Om voertuigen te behouden over herstarts heen, sla hun gegevens op (model, positie, aanpassingen, eigenaar) in een database en maak ze opnieuw aan bij het starten van de server.


Probleemoplossing

Resources laden niet

  • Controleer of de resourcenaam in server.toml exact overeenkomt met de mapnaam in resources/.
  • Controleer of de resource een geldig resource.toml-bestand heeft met correcte type- en main-velden.
  • Controleer de console op foutmeldingen tijdens het laden van resources. Syntaxfouten in scripts voorkomen dat de resource start.
  • Zorg ervoor dat alle afhankelijkheden die in deps staan vermeld, geïnstalleerd en geladen zijn.
  • Controleer of de juiste module is geladen in server.toml (js-module voor JavaScript, csharp-module voor C#).

Spelers kunnen niet verbinden

  • Controleer of de server draait en als online wordt weergegeven in GPanel.
  • Controleer of spelers de alt:V launcher gebruiken, niet de gewone GTA V launcher.
  • Zorg ervoor dat de alt:V serverbranch overeenkomt met wat spelers hebben (release, rc of dev). Niet-overeenkomende branches voorkomen verbindingen.
  • Als de server met een wachtwoord is beveiligd, controleer of spelers het juiste wachtwoord invoeren.
  • Laat spelers directe verbinding proberen met het IP en de port. Zie How to Find Your Server IP and Port.

Server crasht

  • Controleer de console op foutmeldingen vóór de crash.
  • Defecte resources zijn de meest voorkomende oorzaak van crashes. Schakel recentelijk toegevoegde resources uit om het probleem te isoleren.
  • Zorg ervoor dat je serverbestanden up-to-date zijn. Activeer een herinstallatie vanuit het Startup-tabblad indien nodig.
  • Geheugenlekken in resources kunnen ervoor zorgen dat de server na verloop van tijd geen RAM meer heeft. Monitor de GPanel-resourcegrafieken op gestaag toenemend geheugengebruik.

Database- en spraakproblemen

  • Controleer de database-inloggegevens en verbindingsstrings. Voor MongoDB Atlas, voeg het IP van je server toe aan de whitelist in de netwerktoeganginstellingen.
  • Controleer de console op foutmeldingen over de databaseverbinding.
  • Spraakchat vereist de sectie [voice] in server.toml plus resources die spraakkanaallogica implementeren. De configuratie alleen stelt alleen de infrastructuur in.

Prestatieproblemen

  • Profileer je resources op dure bewerkingen (zware loops, synchrone database-aanroepen, overmatig aanmaken van entiteiten).
  • Gebruik alt.setInterval en alt.setTimeout spaarzaam. Zware bewerkingen per tick zijn de meest voorkomende oorzaak van prestatieproblemen.
  • Monitor de GPanel-resourcegrafieken op CPU- en RAM-gebruik.
  • Overweeg je serverplan te upgraden voor hoge speleraantallen. Open een supportticket om de opties te bespreken.

Gerelateerde artikelen


Meer hulp nodig?

Als je problemen ondervindt die niet in deze handleiding worden behandeld, staat ons supportteam klaar om je te helpen. Open een ticket op legionhosting.net/submitticket.php met je servergegevens, een beschrijving van het probleem en eventuele relevante foutmeldingen uit de GPanel-console.


Was dit artikel nuttig?

Ready to Get Started?

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