Jeux Tarifs Pro Infrastructure Guides Blog Partenariat À propos

server.cfg FiveM : toutes les commandes expliquées, avec un exemple complet

Le fichier server.cfg de FiveM ligne par ligne : réseau, ressources, liste des serveurs, OneSync, version du jeu, permissions ACE, variables, bonnes pratiques et erreurs fréquentes.

5 min de lecture Mis à jour le 21 octobre 2026

Le fichier server.cfg est le cœur de votre serveur FiveM. Il dit à FXServer quelles ressources démarrer, comment s'afficher dans la liste des serveurs, combien de joueurs accepter et qui a le droit de faire quoi. Ce guide passe en revue chaque commande utile, avec des exemples prêts à copier.

Où trouver le fichier ?

Avec txAdmin, ouvrez le menu CFG Editor. Sur EsoterHost, le fichier se trouve aussi dans le gestionnaire de fichiers, dans le dossier txData/<nom du serveur>/server.cfg. Après une modification, redémarrez le serveur depuis txAdmin.

Les règles de syntaxe

Exemple complet pour un serveur roleplay

server.cfg
## ───── Réseau ─────
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

## ───── Identité dans la liste des serveurs ─────
sv_hostname "^3Paris RP ^7| Roleplay sérieux | Whitelist"
sets sv_projectName "Paris RP"
sets sv_projectDesc "Roleplay francophone sérieux, recrutement ouvert"
sets locale "fr-FR"
sets tags "roleplay, french, serious, economy"
sets banner_detail "https://exemple.fr/banniere.png"
sets banner_connecting "https://exemple.fr/chargement.png"
sets Discord "discord.gg/votre-code"
load_server_icon logo.png

## ───── Joueurs et synchronisation ─────
sv_maxclients 48
set onesync on
sv_enforceGameBuild 3258

## ───── Sécurité ─────
sv_scriptHookAllowed 0
sv_pureLevel 1
set sv_filterRequestControl 4

## ───── Base de données ─────
set mysql_connection_string "mysql://fivem:motdepasse@127.0.0.1/fivem?charset=utf8mb4"

## ───── Ressources ─────
exec resources.cfg

## ───── Permissions ─────
exec permissions.cfg

## ───── Licence ─────
sv_licenseKey "cfxk_votre_cle"
resources.cfg
# Ressources système de Cfx.re
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure hardcap

# Bibliothèques (toujours en premier)
ensure oxmysql
ensure ox_lib

# Framework
ensure es_extended

# Scripts du serveur, rangés par dossier
ensure [esx]
ensure [scripts]
ensure [cartes]
Démarrer un dossier entier

ensure [scripts] démarre toutes les ressources du dossier [scripts]. Pratique, mais l'ordre n'est alors plus garanti à l'intérieur du dossier : gardez les dépendances dans des lignes séparées au-dessus.

Réseau : endpoint_add_tcp et endpoint_add_udp

Ces deux lignes indiquent l'adresse et le port d'écoute du serveur, par défaut 30120. Le jeu utilise les deux protocoles : TCP pour le téléchargement des ressources, UDP pour la partie en direct.

Sur EsoterHost, n'y touchez pas

txAdmin impose l'adresse et le port attribués à votre serveur et les marque « EsoterHost: do not modify! ». Si vous les changez, le serveur devient injoignable.

Liste des serveurs : nom, description, tags

CommandeEffet
sv_hostname "..."Nom affiché dans la liste. Les codes ^0 à ^9 changent la couleur
sets sv_projectName "..."Nom du projet, affiché en titre
sets sv_projectDesc "..."Description courte
sets locale "fr-FR"Langue du serveur, utilisée par les filtres de la liste
sets tags "a, b, c"Mots-clés de recherche
load_server_icon logo.pngIcône 96 × 96 pixels, au format PNG, placée à côté du server.cfg
sets banner_detail "url"Bannière de la fiche du serveur (1920 × 200 conseillé)
sets banner_connecting "url"Bannière affichée pendant la connexion

Les codes couleur de sv_hostname :

CodeCouleurCodeCouleur
^0Blanc^5Bleu clair
^1Rouge^6Violet
^2Vert^7Blanc (par défaut)
^3Jaune^8Rouge foncé
^4Bleu^9Gris

Joueurs : sv_maxclients

sv_maxclients 48 fixe le nombre de places. La clé gratuite de Cfx.re autorise 48 places au maximum. Au-delà, il faut un abonnement Element Club (palier Argentum ou plus) sur le compte qui a créé la clé. Sans lui, les joueurs sont refusés à la connexion.

OneSync

cfg
set onesync on

OneSync déplace la synchronisation des entités (joueurs, véhicules, PNJ) vers le serveur. Il est indispensable au-delà de 32 joueurs, et la plupart des frameworks récents (ESX Legacy, QBCore, Qbox, ox_lib) en ont besoin. Laissez-le activé.

Version du jeu : sv_enforceGameBuild

GTA V reçoit des mises à jour qui ajoutent des véhicules, des vêtements et des cartes. sv_enforceGameBuild impose à tous les joueurs la même version, pour que ces contenus soient disponibles :

ValeurMise à jour de GTA Online
2802Los Santos Drug Wars
2944San Andreas Mercenaries
3095The Chop Shop
3258Bottom Dollar Bounties
3407Agents of Sabotage

Une ressource qui utilise un véhicule ou un vêtement récent demande souvent une version minimale dans son README. Si vous changez cette valeur, les joueurs téléchargent les données correspondantes à leur prochaine connexion.

Sécurité

CommandeEffet
sv_scriptHookAllowed 0Interdit les menus « ScriptHook » côté joueur (à laisser à 0)
sv_pureLevel 1Refuse les fichiers de jeu modifiés côté joueur (1 : souple, 2 : strict)
set sv_filterRequestControl 4Limite la prise de contrôle des entités par les joueurs, une protection contre certains tricheurs
sv_endpointPrivacy trueMasque les adresses IP des joueurs dans la liste des joueurs

Variables : set, sets, setr

CommandePortée
set nom valeurVariable lisible par les scripts serveur (GetConvar('nom', 'défaut'))
sets nom valeurMême chose, et visible publiquement dans la liste des serveurs
setr nom valeurVariable répliquée : lisible aussi par les scripts client

Exemple avec une variable lue par un script :

server.cfg
set discord_webhook "https://discord.com/api/webhooks/..."
setr serveur_nom_court "Paris RP"
server.lua
local webhook = GetConvar('discord_webhook', '')
if webhook == '' then
  print('^1Aucun webhook Discord configuré^7')
end
client.lua
local nom = GetConvar('serveur_nom_court', 'Serveur')
print(('Bienvenue sur %s'):format(nom))

Permissions : add_ace, add_principal

Le système ACE accorde des droits à des groupes, puis rattache des joueurs à ces groupes.

permissions.cfg
# Un groupe "admin" qui peut tout faire sauf arrêter le serveur
add_ace group.admin command allow
add_ace group.admin command.quit deny

# Un groupe "moderateur" limité
add_ace group.moderateur command.kick allow
add_ace group.moderateur command.annonce allow
add_ace group.moderateur moderation.voir allow

# Héritage : un admin est aussi modérateur
add_principal group.admin group.moderateur

# Joueurs (identifiants visibles dans txAdmin)
add_principal identifier.fivem:1234567 group.admin
add_principal identifier.license:0123456789abcdef0123456789abcdef01234567 group.moderateur
add_principal identifier.discord:123456789012345678 group.moderateur

Dans un script, vérifiez un droit avec IsPlayerAceAllowed(source, 'moderation.voir'). Une commande déclarée avec RegisterCommand('kick', fonction, true) n'est utilisable que par les joueurs qui ont command.kick.

Erreurs fréquentes

MessageCauseSolution
Couldn't find resource nomLe dossier n'existe pas ou le nom diffèreVérifiez l'orthographe exacte, majuscules comprises
Could not load resource nomPas de fxmanifest.lua à la racine du dossierRemontez le contenu du sous-dossier d'un niveau
license key authentication failedClé invalide ou liée à une autre IPRecréez la clé sur portal.cfx.re avec l'IP du serveur
This server uses more slots than allowedsv_maxclients au-dessus de ce que permet la cléRevenez à 48 ou prenez Element Club
No such export ... in resource oxmysqlRessource démarrée avant oxmysqlPlacez ensure oxmysql plus haut

EsoterHost n'est ni approuvé, ni sponsorisé, ni affilié à Rockstar Games ou à Cfx.re. FiveM et Grand Theft Auto V sont des marques de leurs propriétaires.

Ce guide vous a-t-il aidé ? Une question ? Ouvrez un ticket

Vous ne trouvez pas votre réponse ?

Notre équipe répond à vos tickets 7j/7, directement depuis votre espace client.