server.cfg expliqué : chaque ligne du server.cfg FiveM, une par une

Ce que chaque ligne du server.cfg FiveM fait : endpoints, sv_hostname, projectName, tags, locale, icon, sv_maxclients, license key, OneSync, ensure, ACE et exec.

Vous avez ouvert server.cfg et c'est un mur de lignes que vous avez copié d'une recette. Ce guide parcourt les lignes que vous trouverez dans la plupart des serveurs, dans l'ordre où elles apparaissent généralement, avec une brève explication et un lien vers un guide plus détaillé le cas échéant.

Endpoints

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

Ce sont l'adresse et le port où le serveur écoute. 0.0.0.0 signifie chaque interface réseau, et 30120 est le port par défaut. Les joueurs se connectent via UDP et utilisent TCP pour HTTP et le proxy txAdmin, donc vous ouvrez les deux dans votre pare-feu. Avec txAdmin, l'interface et le port sont généralement gérés pour vous, et les paramètres txAdmin peuvent se plaindre s'ils ne correspondent pas. Si les joueurs ne peuvent pas se connecter de l'extérieur, consultez port forwarding.

Nom et liste

cfg
sv_hostname "My Server"
sets sv_projectName "My Server"
sets sv_projectDesc "A friendly roleplay server"
sets tags "roleplay, esx, english"
sets locale "en-US"
load_server_icon myLogo.png
  • sv_hostname est le nom du serveur plus ancien.
  • sv_projectName et sv_projectDesc sont le nom et la description dans la liste des serveurs. La forme sets les publie.
  • tags sont les mots-clés par lesquels les gens filtrent, et locale est la langue.
  • load_server_icon charge un petit PNG depuis le dossier du serveur.

Les couleurs, les bannières et la taille de l'icône sont couvertes dans server icon, banner and tags.

Joueurs

cfg
sv_maxclients 48

Le nombre d'emplacements de joueurs. Aller au-delà de 48 nécessite OneSync et un niveau de support sur le côté Cfx.re. Les détails sont dans OneSync and the player limit.

Clés

cfg
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"
set steam_webApiKey "none"

sv_licenseKey est la clé du Cfx.re Portal, et le serveur ne démarrera pas sans une clé valide. Voir server license key error. steam_webApiKey n'est nécessaire que si vous voulez des identifiants Steam, et none est accepté quand vous ne le faites pas. Les deux lignes sont des secrets : ne partagez pas votre server.cfg dans les captures d'écran.

Base de données

cfg
set mysql_connection_string "mysql://user:password@localhost/dbname?charset=utf8mb4"

La chaîne de connexion qu'oxmysql lit. Les valeurs incorrectes donnent les erreurs dans oxmysql connection error. Utilisez set, pas setr ou sets, de sorte que le mot de passe reste sur le serveur.

OneSync et game build

cfg
set onesync on
sv_enforceGameBuild 3258

onesync on active OneSync, qui est la norme pour les serveurs modernes et nécessaire pour de nombreux emplacements. sv_enforceGameBuild force les clients à utiliser une version du jeu, et les voitures DLC, les vêtements et les cartes nécessitent une version récente. Les numéros de build et ce qu'ils déverrouillent sont dans sv_enforceGameBuild and DLC. Utilisez un numéro de build pris en charge par vos artefacts, pas seulement celui de cet exemple.

Ressources : ensure

cfg
ensure oxmysql
ensure ox_lib
ensure es_extended
ensure [standalone]

Chaque ensure démarre une ressource, ou un dossier de support complet. L'ordre compte : les bases de données, les bibliothèques et le framework en premier. Voir server.cfg ensure order. Si l'un d'eux échoue, couldn't start resource explique le message.

Permissions : add_ace et add_principal

cfg
add_ace group.admin command allow
add_principal identifier.fivem:1234567 group.admin

add_ace donne une permission à un groupe, ici chaque commande. add_principal met un joueur (par identifiant) dans ce groupe. Remplacez l'identifiant par le vôtre. L'explication complète, avec la différence entre ACE et les propres groupes de votre framework, est dans ACE permissions.

Inclusion d'autres fichiers : exec

cfg
exec permissions.cfg
exec resources.cfg

exec exécute un autre fichier cfg comme si ses lignes étaient ici. Diviser les permissions ou les ressources dans leurs propres fichiers garde server.cfg lisible, et vous pouvez garder les secrets dans un fichier que vous ne partagez jamais.

Un exemple minimal

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

sv_licenseKey "cfxk_..."
sv_hostname "My Server"
sets sv_projectName "My Server"
sets sv_projectDesc "A friendly roleplay server"
sets tags "roleplay"
sets locale "en-US"
load_server_icon myLogo.png
sv_maxclients 48
set onesync on
set mysql_connection_string "mysql://user:password@localhost/dbname?charset=utf8mb4"

ensure oxmysql
ensure ox_lib
ensure es_extended

Attention : une faute de frappe dans une ligne n'arrête pas toujours le serveur. Une convar mal orthographiée est créée silencieusement et ne fait rien. Quand un paramètre semble ignoré, vérifiez d'abord l'orthographe.

Liste de contrôle

Symptôme Solution
Les joueurs ne peuvent pas se connecter de l'extérieur Ouvrez TCP et UDP sur le port, voir port forwarding
Le serveur ne démarre pas Vérifiez sv_licenseKey
Le nom ou les tags ne s'affichent pas Utilisez sets, redémarrez et attendez que la liste se rafraîchisse
Plus de 48 emplacements refusés Activez OneSync et vérifiez votre niveau Cfx.re
Erreurs de base de données Vérifiez mysql_connection_string
Contenu DLC manquant Augmentez sv_enforceGameBuild
Pas admin Corrigez add_principal avec votre propre identifiant

Réponses rapides

Où se trouve server.cfg ?

Dans le dossier de données de votre serveur, à côté du dossier resources. Avec txAdmin, vous pouvez également l'ouvrir et le modifier depuis la page CFG Editor du panneau web.

Dois-je redémarrer après avoir modifié server.cfg ?

Oui. Le fichier est lu au démarrage du serveur. Redémarrez le serveur pour que les modifications des endpoints, convars et permissions prennent effet. Les nouvelles lignes ensure peuvent également être exécutées dans la console en direct.

Quelle est la différence entre set, sets et setr ?

set crée une convar que seul le serveur peut lire. sets la publie également dans la liste des serveurs. setr la réplique également aux clients, ne mettez donc jamais un secret dans setr ou sets.

Des scripts sans ce problème

Shop CreatorCréez un magasin en moins d’une minute — propriétaires, employés, coffres et braquages inclus.Voir le script →Mic PhoneUn téléphone pliable qui se déplie en tablette et se prolonge jusqu’au vrai téléphone du joueur.Voir le script →

À lire aussi