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

Ressources, scripts et configuration de base de données FiveM


Ce guide explique comment installer des ressources (scripts) sur votre serveur FiveM, configurer une base de données MySQL pour des frameworks comme ESX ou QBCore, et comprendre l'ordre de chargement des ressources. Si vous n'avez pas encore terminé la configuration initiale du serveur, commencez par le Guide de configuration du serveur FiveM.

Prérequis : Vous devez avoir un serveur FiveM fonctionnel avec TXAdmin configuré et un fichier server.cfg opérationnel. Consultez le Guide de configuration du serveur FiveM pour les étapes de configuration initiale.

Installation des ressources et des scripts

Les serveurs FiveM sont étendus avec des ressources (aussi appelées scripts). Les ressources ajoutent des fonctionnalités comme des concessionnaires automobiles, des métiers, des éléments HUD, des frameworks, et bien plus encore.

Comment installer une ressource

  1. Téléchargez la ressource depuis sa source (GitHub, forums Cfx.re, Tebex, etc.).
  2. Extrayez le dossier de la ressource depuis l'archive ZIP si nécessaire.
  3. Uploadez le dossier de la ressource dans le répertoire resources/ de votre serveur en utilisant l'onglet Files du GPanel ou via SFTP.
  4. Ouvrez server.cfg et ajoutez une ligne ensure pour la ressource :
# Add your custom resources
ensure my-new-resource
  1. Redémarrez le serveur depuis GPanel ou TXAdmin pour que la ressource se charge.
Le nom du dossier de la ressource est important. Le nom dans la ligne ensure doit correspondre exactement au nom du dossier de la ressource (sensible à la casse). Si le dossier est my-cars, la ligne doit être ensure my-cars.

Manifestes de ressources

Chaque ressource valide doit contenir un fichier manifeste. Les ressources modernes utilisent fxmanifest.lua, tandis que les plus anciennes utilisent __resource.lua. Si un dossier de ressource téléchargé ne contient aucun de ces fichiers, la ressource ne se chargera pas. Certains téléchargements imbriquent le véritable dossier de ressource dans un dossier externe — assurez-vous que le dossier que vous placez dans resources/ est celui qui contient le manifeste.

Ordre de chargement des ressources

Les ressources se chargent dans l'ordre où elles apparaissent dans server.cfg. Si une ressource dépend d'une autre (par exemple, un script de métier qui dépend d'un framework comme ESX ou QBCore), assurez-vous que la dépendance est listée avant la ressource qui en a besoin :

# Database resource first
ensure oxmysql

# Framework second
ensure es_extended

# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
Les erreurs d'ordre de chargement sont une cause fréquente de plantages. Si une ressource essaie d'appeler un framework qui n'a pas encore été chargé, elle échouera. Placez toujours les dépendances au-dessus des ressources qui en ont besoin.

Organiser les ressources avec des dossiers de catégories

Vous pouvez organiser les ressources dans des sous-dossiers à l'intérieur du répertoire resources/. Utilisez la notation entre crochets dans server.cfg pour charger un dossier de catégorie entier :

# Ensure all resources inside resources/[esx]/
ensure [esx]

# Ensure all resources inside resources/[standalone]/
ensure [standalone]

Cela charge toutes les ressources contenues dans le sous-dossier nommé. C'est un moyen pratique de regrouper des scripts liés sans les lister individuellement.

Chargement à chaud des ressources via TXAdmin

Vous n'avez pas toujours besoin d'un redémarrage complet du serveur pour charger une nouvelle ressource. TXAdmin peut démarrer, arrêter et redémarrer des ressources individuelles depuis sa page Resources. Après avoir uploadé une nouvelle ressource et ajouté sa ligne ensure, vous pouvez exécuter la commande suivante dans la console en direct de TXAdmin :

refresh
ensure my-new-resource

La commande refresh indique au serveur de rescanner le répertoire resources/ pour détecter les nouvelles entrées.

Configuration de la base de données (MySQL / MariaDB)

De nombreux frameworks et ressources FiveM (comme ESX, QBCore ou vRP) nécessitent une base de données MySQL ou MariaDB. Legion Hosting fournit les identifiants de base de données avec votre serveur.

Trouver vos identifiants de base de données

  1. Dans GPanel, allez dans l'onglet Databases.
  2. Si aucune base de données n'existe encore, cliquez sur New Database pour en créer une.
  3. Notez les informations suivantes :
    • Hôte de la base de données (adresse et port)
    • Nom de la base de données
    • Nom d'utilisateur
    • Mot de passe (cliquez sur l'icône en forme d'œil pour le révéler)

Configurer la connexion à la base de données

Les détails de connexion à la base de données sont définis dans server.cfg à l'aide d'une chaîne de connexion. Le format exact dépend de la ressource MySQL que vous utilisez, mais le format le plus courant est :

# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

Remplacez les espaces réservés par vos identifiants réels depuis l'onglet Databases. Par exemple :

set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
N'utilisez pas localhost. Comme le serveur de base de données est séparé du serveur de jeu, vous devez utiliser l'adresse complète de l'hôte de base de données affichée dans GPanel — pas localhost ni 127.0.0.1.
Caractères spéciaux dans les mots de passe : Si votre mot de passe de base de données contient des caractères tels que @, # ou %, vous devez les encoder en URL dans la chaîne de connexion. Par exemple, @ devient %40 et # devient %23.

Choisir une ressource MySQL

Ressource Statut Notes
oxmysql Recommandé Moderne, activement maintenu, meilleures performances. Utilisé par la plupart des frameworks actuels.
mysql-async Ancien Plus ancien mais fonctionne toujours. Certains anciens scripts en dépendent spécifiquement.
ghmattimysql Ancien Une autre option plus ancienne. Consultez la documentation de votre framework s'il le nécessite.

Quelle que soit la ressource MySQL que vous utilisez, elle doit être chargée dans server.cfg avant toute ressource qui en dépend :

# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

# MySQL resource — must load before framework
ensure oxmysql

# Framework
ensure es_extended

Les bases des frameworks

Un framework fournit les systèmes de gameplay de base sur lesquels les autres ressources s'appuient — des éléments comme l'identité des joueurs, l'argent, l'inventaire, les métiers et les véhicules. Les deux frameworks FiveM les plus populaires sont :

Framework Nom de la ressource Description
ESX es_extended Le framework le plus largement utilisé. Grand écosystème de scripts gratuits et payants. Idéal pour les serveurs roleplay.
QBCore qb-core Alternative moderne à ESX. Code plus propre, développement actif. Écosystème de scripts en croissance.
Ne mélangez pas les frameworks. Les scripts ESX ne fonctionneront pas sur un serveur QBCore et vice versa. Choisissez un framework et assurez-vous que toutes vos ressources sont compatibles avec celui-ci.

La plupart des frameworks sont installés via le système de recettes de TXAdmin lors de la configuration initiale. Si vous avez choisi une recette comme « QBCore » ou « ESX » lors de la configuration de TXAdmin, le framework et ses dépendances principales sont déjà installés. Si vous devez installer un framework manuellement, suivez sa documentation officielle :

Obtenir de l'aide

Si vous avez besoin d'assistance pour l'installation de ressources ou la configuration de la base de données :

  1. Consultez la documentation de la ressource ou sa page GitHub pour les instructions d'installation et les problèmes connus.
  2. Vérifiez la console GPanel ou les logs TXAdmin pour les messages d'erreur.
  3. Ouvrez un ticket de support à https://legionhosting.net/submitticket.php avec vos messages d'erreur et le nom de la ressource que vous essayez d'installer.

Articles connexes


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.