QBCore vs ESX vs Qbox : quel framework FiveM choisir ?
Un framework est la base d'un serveur de roleplay. Il gère les personnages, les métiers, l'argent et les objets, et presque tous les autres scripts s'appuient dessus. ESX, QBCore et Qbox sont les trois choix les plus courants. Voici ce qui les distingue et comment en choisir un.
Ce que fait un framework
Seul, FiveM vous donne la carte et les joueurs. Un framework ajoute les systèmes dont le roleplay a besoin : comptes et personnages, métiers et gangs, argent liquide et en banque, inventaires, véhicules et logements, le tout enregistré dans une base de données. La plupart des scripts de roleplay gratuits et payants sont écrits pour un framework précis : ce choix décide donc des scripts que vous pourrez utiliser.
ESX Legacy
ESX est le plus ancien des trois et reste très utilisé ; ESX Legacy en est la version maintenue. Des années de travail communautaire lui donnent une très grande bibliothèque de scripts ESX, et beaucoup de serveurs établis tournent dessus.
- Un bon choix pour les serveurs qui tournent déjà sous ESX, ou qui dépendent de scripts réservés à ESX.
- À savoir : beaucoup d'anciens scripts ESX ont été écrits pour des versions antérieures et peuvent nécessiter une mise à jour.
QBCore
QBCore est devenu populaire comme alternative plus moderne à ESX. Il est livré avec son propre grand ensemble de ressources qb- pour les métiers, l'inventaire, le logement et plus, et un vaste marché de scripts est écrit pour lui.
- Un bon choix pour les nouveaux serveurs qui veulent le plus grand choix de scripts QBCore prêts à l'emploi.
- À savoir : la qualité des scripts tiers varie beaucoup ; testez-les avant de compter dessus.
Qbox
Qbox a démarré en 2022 comme fork de QBCore. Il reste compatible avec presque tous les scripts QBCore tout en s'appuyant sur les ressources d'Overextended, comme ox_lib, et sa documentation inclut des guides pour migrer un serveur QBCore.
- Un bon choix pour les nouveaux serveurs qui veulent le choix de scripts de QBCore sur une base plus moderne.
- À savoir : Qbox exige MariaDB 10.9 ou plus récent ; MySQL n'est pas pris en charge.
Côte à côte
| Framework | Scripts | Base de données | Un bon choix pour |
|---|---|---|---|
| ESX Legacy | Une très grande bibliothèque, construite au fil des années | MySQL ou MariaDB | Serveurs ESX existants et scripts réservés à ESX |
| QBCore | Un grand ensemble de ressources qb- et de scripts payants | MySQL ou MariaDB | Nouveaux serveurs qui veulent le plus de scripts QBCore |
| Qbox | Fait tourner presque tous les scripts QBCore, plus les siens | MariaDB 10.9 ou plus récent | Nouveaux serveurs qui veulent une base moderne compatible QBCore |
Les trois peuvent s'installer avec une recette txAdmin.
Comment choisir
- Partez des scripts dont vous avez besoin. Listez les scripts de métiers, d'inventaire, de téléphone et de logement que vous voulez, et vérifiez quels frameworks chacun prend en charge.
- Utilisez ce que votre équipe connaît. Des développeurs qui maîtrisent un framework construisent plus vite et cassent moins.
- Ne changez pas une ville en activité à la légère. Passer un serveur établi sur un autre framework implique de convertir les données et les scripts. Faites-le seulement pour une raison claire, et testez d'abord sur une copie.
- Tenez-vous-en à un seul framework. Mélanger des ressources ESX et QBCore sur un même serveur provoque des conflits. N'utilisez des ponts de compatibilité que là où l'auteur d'un script les prend en charge.
L'installer
Les trois ont une recette txAdmin qui télécharge les ressources, crée les tables de la base et écrit server.cfg pour vous. Notre guide pour installer un serveur FiveM sous Linux avec txAdmin détaille tout depuis un VPS neuf.
Le framework change-t-il les besoins d'hébergement ?
Moins que les scripts que vous ajoutez par-dessus. Un serveur léger tourne confortablement sur un petit VPS avec n'importe lequel des trois, alors qu'une ville avec des centaines de scripts a besoin de plus de CPU et de mémoire, quel que soit son framework. Consultez la configuration requise d'un serveur FiveM pour les tailles de départ.
Quel que soit le framework choisi, les scripts qui ne correspondent pas à sa version échouent avec « attempt to index a nil value ». Voyez comment la corriger.
Hébergez votre serveur FiveM à Singapour
Un ping faible pour les joueurs en Inde, en Malaisie et en Indonésie, sur AMD EPYC avec NVMe et protection DDoS Gcore sur chaque IP.
