Ajouter des voitures custom à votre serveur FiveM
Pour beaucoup de joueurs, les voitures custom sont la raison de choisir précisément votre serveur : une flotte de véhicules de police locaux, des taxis reconnaissables ou simplement un garage rempli de modèles introuvables dans GTA V de base. En même temps, aucune catégorie de contenu ne provoque aussi souvent des temps de chargement interminables et des problèmes de textures que les voitures. Dans cet article, nous passons en revue comment ajouter des véhicules custom, et comment éviter que votre serveur ne s'effondre sous leur poids.
Addon ou replace : choisissez en connaissance de cause
Il existe deux façons d'amener une voiture custom sur votre serveur :
| Addon | Replace | |
|---|---|---|
| Fonctionnement | Ajoute un nouveau véhicule avec son propre nom de spawn | Remplace le modèle d'un véhicule GTA existant |
| Original | Continue simplement d'exister | Disparaît de votre serveur |
| Handling | Réglages de conduite personnalisés possibles | S'appuie sur le véhicule d'origine |
| Conseil | Presque toujours le meilleur choix | Uniquement pour des remplacements complets assumés |
Les voitures addon sont la norme sur les serveurs modernes : l'original continue d'exister, chaque voiture reçoit son propre handling et vous gardez une vue d'ensemble. Replace semble plus simple, mais dès que deux ressources remplacent le même modèle, vous obtenez des conflits difficiles à retrouver.
Comment est construite une ressource de voiture
Une voiture addon est une ressource ordinaire avec deux types de contenu. Le dossier stream contient les fichiers du modèle (.yft) et les textures (.ytd) qui sont streamés vers vos joueurs. À côté se trouvent des fichiers meta qui enregistrent le véhicule et définissent son comportement :
vehicles.meta: enregistre le véhicule et son nom de spawn ;handling.meta: comportement routier, vitesse de pointe, poids et puissance de freinage ;carvariations.meta: couleurs et déclinaisons ;carcols.meta: définitions de couleurs et extras comme les sirènes.
Le fxmanifest.lua relie le tout. En version abrégée, cela ressemble à ceci (selon ce que la voiture embarque, il y aura plus ou moins de lignes) :
fx_version 'cerulean'
game 'gta5'
files {
'vehicles.meta',
'handling.meta',
'carvariations.meta'
}
data_file 'VEHICLE_METADATA_FILE' 'vehicles.meta'
data_file 'HANDLING_FILE' 'handling.meta'
data_file 'VEHICLE_VARIATION_FILE' 'carvariations.meta'Avec une voiture achetée ou téléchargée, tout cela est normalement déjà correctement configuré. Téléversez le dossier dans resources, ajoutez une ligne ensure dans votre server.cfg et redémarrez. Attention : le nom de spawn provient de vehicles.meta, pas du nom du dossier. Les deux peuvent donc différer.
N'hésitez pas à ajuster le handling. Le fichier handling.meta contient, pour chaque véhicule, des valeurs de vitesse de pointe, d'accélération, de poids et d'adhérence, entre autres. Pour un serveur RP, c'est plus que cosmétique : une course-poursuite avec la police ne fonctionne que si les véhicules sont réalistes et équilibrés entre eux. Modifiez les valeurs par petites touches, redémarrez ensuite la ressource et testez à nouveau. Notez ce que vous changez, pour pouvoir revenir en arrière si la conduite devient soudain étrange.
Carpack ou voitures à l'unité ?
Les carpacks, des dizaines de voitures dans une seule ressource, sont tentants : un téléchargement, un ensure, terminé. Mais les inconvénients sont sérieux. Vous récupérez aussi les quarante voitures dont vous n'avez pas besoin, avec toutes leurs textures. Un seul fichier meta cassé peut faire tomber tout le pack. Et le débogage est un calvaire : laquelle des soixante voitures provoque ce crash ? Des voitures à l'unité ou de petits packs thématiques, par exemple uniquement votre flotte de police, demandent plus de travail d'installation mais vous donnent le contrôle sur ce qui se trouve exactement sur votre serveur. Si vous débutez, limitez-vous à une dizaine de voitures qui correspondent vraiment à votre serveur ; vous pourrez toujours étoffer plus tard.
Pourquoi un carpack lourd ralentit votre serveur
C'est ici que les choses tournent le plus souvent mal, alors soyons précis. Les modèles de véhicules, et surtout leurs textures, sont streamés vers vos joueurs. Plus les voitures sont nombreuses et lourdes, plus il faut faire transiter de données et plus chaque joueur perd de mémoire vidéo :
- Des temps de chargement plus longs. Les joueurs qui se connectent doivent télécharger plus de données. Une ville avec des gigaoctets de carpacks paraît lente avant même que quiconque ne prenne le volant.
- Du texture loss. Des voitures non optimisées aux textures énormes chassent d'autres assets de la mémoire. Résultat : des bâtiments flous et des textures qui clignotent, y compris à des endroits qui n'ont rien à voir avec les voitures.
- Des saccades aux endroits fréquentés. Là où de nombreuses voitures custom différentes sont rassemblées, le jeu de chaque joueur à proximité doit charger tous ces modèles en même temps.
Le remède est peu spectaculaire mais efficace : moins et mieux. Choisissez des voitures optimisées pour FiveM, supprimez ce que personne ne conduit et soyez critique envers les packs qui promettent des centaines de véhicules. L'espace disque est rarement le goulot d'étranglement ici ; les offres FiveM de MC-Node tournent sur du stockage NVMe, mais ce que vos joueurs doivent télécharger et faire tenir dans leur mémoire vidéo ne se règle pas avec une offre plus grande.
Le spawn : vMenu, commandes ou un garage
Sur les serveurs freeroam, vMenu est la voie habituelle : les voitures addon que vous ajoutez à la configuration de vMenu apparaissent tout simplement dans le menu des véhicules. Sur les serveurs RP, vous voulez généralement que les voitures passent par l'économie : un script de concession ou de garage de votre framework, pour que les joueurs achètent et possèdent leurs véhicules au lieu de les faire apparaître. Pour tester après l'installation, le plus rapide est de spawner une voiture avec le nom de spawn de vehicles.meta, par exemple via la commande de spawn de votre menu admin. Si le nom de spawn ne fonctionne pas, vérifiez d'abord que la ressource a bien démarré et que vous avez le nom exact. Partagez aussi les nouveaux noms de spawn avec votre équipe de staff, pour que chacun n'ait pas à fouiller lui-même dans vehicles.meta.
Le volet légal des modèles payants
Pour les voitures aussi : achetez chez le créateur, généralement via une boutique Tebex, et lisez la licence. La plupart des licences valent pour un seul serveur et interdisent le partage ou la revente. Les modèles payants leakés sont la même mauvaise affaire que les scripts leakés : vous ne savez pas ce qu'ils contiennent, vous ne recevez aucune mise à jour et vous violez les conditions. Méfiez-vous par ailleurs des modèles portés depuis d'autres jeux : le contenu extrait d'autres titres est contraire aux règles de Cfx.re et peut mettre votre serveur en difficulté. Choisissez donc vos modèles avec autant de soin que vos scripts ; vos joueurs remarqueront la différence, et vous dormirez plus tranquille.