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
Catégories

alt:V Configuration Admin et Ressources

FR altv gta-v admin resources scripts 0 ont trouvé cet article utile

Ce guide couvre le développement de ressources, la configuration de base de données, les outils d'administration, la gestion des joueurs, la gestion des véhicules et des armes, ainsi que le dépannage de votre serveur alt:V sur Legion Hosting. Pour la configuration initiale du serveur, la configuration de server.toml et les instructions de connexion, consultez le Guide de Configuration du Serveur alt:V.

Panneau Serveur : Toute la gestion du serveur se fait via GPanel sur gpanel.legionhosting.net. La gestion des fichiers peut se faire via l'onglet Files ou via SFTP. Consultez Comment Transférer des Fichiers via SFTP pour les instructions SFTP.

Configuration Admin

alt:V ne dispose pas d'un système d'administration intégré. Les fonctionnalités d'administration sont implémentées via des ressources (scripts) que vous créez ou installez. La plupart des modes de jeu implémentent leur propre système d'administration avec des niveaux de permissions, des rôles et des commandes admin.

Approches Admin Courantes

  • Rôles basés sur une base de données : La plupart des frameworks roleplay et de modes de jeu stockent les rôles admin dans une base de données. Les administrateurs se voient attribuer des rôles (par ex. modérateur, admin, superadmin) qui accordent différents niveaux de permissions.
  • Admins basés sur la configuration : Les configurations plus simples peuvent utiliser un fichier de configuration listant les Steam IDs ou alt:V IDs des admins avec leurs niveaux de permissions.
  • Commandes console : La console du serveur GPanel a toujours un accès complet. Vous pouvez écrire des scripts côté serveur qui acceptent les entrées console pour les opérations d'administration.

Configurer une Ressource Admin

  1. Choisissez ou développez une ressource admin adaptée à votre mode de jeu.
  2. Téléversez la ressource dans le répertoire resources/ via l'onglet Files ou SFTP.
  3. Ajoutez le nom de la ressource au tableau resources dans server.toml.
  4. Configurez la ressource admin (définissez vos Steam/alt:V IDs admin, niveaux de permissions, etc.).
  5. Redémarrez le serveur.
Frameworks communautaires : De nombreux frameworks de modes de jeu alt:V (tels qu'athena, rebar et autres) sont fournis avec des panneaux d'administration et des systèmes de permissions intégrés. Utiliser un framework établi permet de gagner un temps de développement considérable.

Système de Ressources

Les ressources sont les éléments de base des serveurs alt:V. Chaque ressource est un module autonome qui peut contenir du code côté serveur, côté client, ou les deux. Les ressources sont écrites en JavaScript, TypeScript ou C#.

Structure d'une Ressource

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

Configuration de resource.toml

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

Champs : type (js ou csharp), main (point d'entrée côté serveur), client-main (point d'entrée côté client, s'exécute dans le GTA V du joueur), client-files (fichiers à envoyer au client, supporte les globs), deps (autres ressources à charger en premier).


Installation de Ressources

Pour installer une ressource pré-construite sur votre serveur :

  1. Téléchargez les fichiers de la ressource (généralement un dossier contenant resource.toml et les fichiers de script).
  2. Arrêtez votre serveur dans GPanel.
  3. Téléversez le dossier de la ressource dans resources/ via l'onglet Files ou SFTP.
  4. Ajoutez le nom du dossier de la ressource au tableau resources dans server.toml :
resources = ["existing-resource", "new-resource"]
  1. Si la ressource a des dépendances, assurez-vous qu'elles sont également installées et listées.
  2. Configurez la ressource selon sa documentation (fichiers de configuration, configuration de base de données, etc.).
  3. Démarrez le serveur. Vérifiez la console pour les messages de chargement des ressources et les éventuelles erreurs.

Supprimer une Ressource

  1. Arrêtez votre serveur.
  2. Supprimez le nom de la ressource du tableau resources dans server.toml.
  3. Supprimez éventuellement le dossier de la ressource de resources/.
  4. Démarrez le serveur.
Vérifiez les dépendances : Supprimer une ressource dont d'autres ressources dépendent entraînera l'échec de ces ressources dépendantes. Vérifiez le champ deps des autres ressources avant de supprimer.

Configuration de la Base de Données

La plupart des modes de jeu alt:V nécessitent une base de données pour stocker les données des joueurs, les véhicules, les inventaires et d'autres informations persistantes. Les deux systèmes de base de données les plus courants pour alt:V sont MongoDB et MySQL/MariaDB.

MongoDB

MongoDB est une base de données de documents NoSQL couramment utilisée avec les ressources JavaScript/TypeScript. Utilisez un service géré comme MongoDB Atlas (offre gratuite disponible) ou une instance auto-hébergée. Obtenez votre chaîne de connexion (par ex. mongodb+srv://user:[email protected]/mydb) et configurez-la dans le fichier de configuration de votre ressource. Les ressources Node.js utilisent le package npm mongodb.

MySQL / MariaDB

MySQL est couramment utilisé avec les ressources C# et certains frameworks JavaScript. Obtenez une base de données auprès d'un service géré ou d'une instance auto-hébergée, configurez vos ressources avec les détails de connexion (hôte, port, nom d'utilisateur, mot de passe, nom de la base de données) et exécutez les scripts de migration SQL requis.

Hébergement de base de données : Le serveur de jeu alt:V n'inclut pas de serveur de base de données. Vous avez besoin d'un service de base de données séparé. Contactez notre équipe de support si vous avez besoin d'aide. Utilisez toujours des opérations de base de données asynchrones — les appels synchrones bloquent le thread principal et causent du lag.

Gestion des Joueurs

La gestion des joueurs dans alt:V se fait via vos ressources. Les opérations courantes incluent :

Identifier les Joueurs

alt:V fournit plusieurs identifiants pour chaque joueur connecté :

Identifiant Description
player.id Un ID numérique temporaire attribué pour la session en cours. Change à la reconnexion.
player.socialID L'ID Rockstar Social Club du joueur. Persistant entre les sessions.
player.hwidHash Un hash d'identifiant matériel. Utile pour l'application des bannissements.
player.ip L'adresse IP du joueur.

Expulsion et Bannissement

Implémentez les fonctionnalités d'expulsion et de bannissement dans vos ressources :

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.");
    }
});
Bannissements persistants : alt:V ne dispose pas d'un système de bannissement intégré. Stockez les bannissements dans une base de données et vérifiez à la connexion. Utilisez socialID et hwidHash pour une application fiable.

Gestion des Véhicules et des Armes

Les véhicules et les armes sont gérés via des scripts côté serveur. alt:V vous donne un contrôle total sur l'apparition, la modification et la suppression des véhicules et des armes.

Faire Apparaître des Véhicules

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

Donner des Armes

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

// Remove all weapons
player.removeAllWeapons();

Persistance des Véhicules

Par défaut, les véhicules n'existent qu'en mémoire serveur et sont perdus au redémarrage. Pour persister les véhicules entre les redémarrages, stockez leurs données (modèle, position, modifications, propriétaire) dans une base de données et recréez-les au démarrage du serveur.


Dépannage

Les Ressources ne se Chargent pas

  • Vérifiez que le nom de la ressource dans server.toml correspond exactement au nom du dossier dans resources/.
  • Vérifiez que la ressource possède un fichier resource.toml valide avec les champs type et main corrects.
  • Consultez la console pour les messages d'erreur lors du chargement des ressources. Les erreurs de syntaxe dans les scripts empêcheront le démarrage de la ressource.
  • Assurez-vous que toutes les dépendances listées dans deps sont installées et chargées.
  • Vérifiez que le bon module est chargé dans server.toml (js-module pour JavaScript, csharp-module pour C#).

Les Joueurs ne Peuvent pas se Connecter

  • Vérifiez que le serveur est en cours d'exécution et affiché comme en ligne dans GPanel.
  • Vérifiez que les joueurs utilisent le lanceur alt:V, et non le lanceur GTA V classique.
  • Assurez-vous que la branche du serveur alt:V correspond à celle des joueurs (release, rc ou dev). Des branches différentes empêchent les connexions.
  • Si le serveur est protégé par mot de passe, vérifiez que les joueurs entrent le bon mot de passe.
  • Demandez aux joueurs d'essayer la connexion directe avec l'IP et le port. Consultez Comment Trouver l'IP et le Port de votre Serveur.

Crashes du Serveur

  • Consultez la console pour les messages d'erreur avant le crash.
  • Les ressources défectueuses sont la cause la plus courante de crashes. Désactivez les ressources récemment ajoutées pour isoler le problème.
  • Assurez-vous que vos fichiers serveur sont à jour. Déclenchez une réinstallation depuis l'onglet Startup si nécessaire.
  • Les fuites de mémoire dans les ressources peuvent entraîner un manque de RAM du serveur au fil du temps. Surveillez les graphiques de ressources de GPanel pour une utilisation mémoire en augmentation constante.

Problèmes de Base de Données et de Voix

  • Vérifiez les identifiants de base de données et les chaînes de connexion. Pour MongoDB Atlas, ajoutez l'IP de votre serveur à la liste blanche dans les paramètres d'accès réseau.
  • Consultez la console pour les messages d'erreur de connexion à la base de données.
  • Le chat vocal nécessite la section [voice] dans server.toml ainsi que des ressources qui implémentent la logique des canaux vocaux. La configuration seule ne met en place que l'infrastructure.

Problèmes de Performance

  • Profilez vos ressources pour les opérations coûteuses (boucles lourdes, appels de base de données synchrones, création excessive d'entités).
  • Utilisez alt.setInterval et alt.setTimeout avec modération. Les opérations lourdes par tick sont le facteur de baisse de performance le plus courant.
  • Surveillez les graphiques de ressources de GPanel pour l'utilisation du CPU et de la RAM.
  • Envisagez de mettre à niveau votre plan serveur pour un nombre élevé de joueurs. Ouvrez un ticket de support pour discuter des options.

Articles Connexes


Besoin d'Aide Supplémentaire ?

Si vous rencontrez des problèmes non couverts par ce guide, notre équipe de support est disponible pour vous aider. Ouvrez un ticket sur legionhosting.net/submitticket.php avec les détails de votre serveur, une description du problème et tout message d'erreur pertinent de la console GPanel.


Cet article vous a-t-il été utile ?

Ready to Get Started?

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