tutoriel Framework ESX et ses différentes versions

Florian

New member
Joined
Sep 28, 2021
Messages
7
framework.png

La communauté ESX-Framework existe depuis plusieurs années, utilisé par la plus part des serveurs FiveM d'aujourd'hui.
ESX a été initialement développé par Gizz en 2017 pour son ami alors qu'ils créaient un serveur FiveM et qu'il n'y avait aucun cadre de jeu de rôle économique disponible. Le code original a été écrit en une semaine ou deux et plus tard en open source, il a depuis été amélioré et des parties ont été réécrites pour l'améliorer encore.
___________________________________________
Je pense qu'il est aujourd'hui nécessaire de faire un point sur les différentes versions de ce framework et de vous informer sur les compatibilités. Il faut savoir que beaucoup de version officiel et non officiel existe, certain avec double job, d'autres non. (Jamais sorti officiellement en double job)

Depuis quelques mois ESX-Framework a retiré toutes les ressources concernant d'ancienne version. Comme dit dans une publication, ils estiment qu'ils ont laissé +1ans au joueurs pour se mettre à jour.

___________________________________________

• Mais alors concrètement ça veut dire quoi ?
Cela veut dire que aujourd'hui plusieurs versions du même framework se baladent sur les serveurs différents, mais cela peut vous causer des problèmes sans que vous ne compreniez pourquoi.

Exemple la plus reconnu :
Code:
Error loading script server/main.lua in resource esx_identity: @esx_identity/server/main.lua:159: attempt to call a nil value (field 'RegisterCommand')
Il s'agit donc du coté server.lua qui ne charge pas car la commande ne peut pas s'enregistrer. La dernière version esx_identity fonctionne pour ESX LEGACY, hors si vous avez ESX 1.1 les commandes ne s'enregistre pas de la même manière. Vous devez donc passer sur une version plus ancienne d'esx identity. (si vous conservez le script avec l'erreur, vos nouveaux joueurs ne pourront pas créer leur personnage.)

___________________________________________


• Récapitulatif des versions ESX Framework :
On entend souvent parler de compatibilité ESX V1 Final, ou 1.1 ou encore 1.2 et plus rarement V2 (pour ceux qui souhaite contribuer).
Voici donc les versions ESX et leurs compatibilité. (pour trouvez votre version, regarder dans es_extended soit dans __resource.lua ou fxmanifest.lua, la version sera inscrite)


ESX 1.1 : Version ESX utilisé par 90% des serveurs utilisant un framework ESX. Cette version est devenu obsolète, instable et abandonné par ESX-Framework.
Pour fonctionner vous devez possédez es_extended (version 1.1 ou inférieur) puis EssentialMode.
Je ne détaillerais pas plus cette version car la plus part des gens la connaissance.


ESX 1.2 : Version ESX 1.2 étais une version préparatoire à la version V1 Final. Une refonte total du système devenant indépendant à essentialmode qui fût également abandonné. Cette version est devenu obsolète, instable et abandonné par ESX-Framework.
• Gestions des items en Weight.
• Gestions du spawn par es_extended en BDD
• Gestions des comptes bancaires sur une seul table (donc modification niveau scripts fonctionnant sous 1.1)
• RegisterCommand (enregistrement des commandes du type /register) se fait désormais sur es_extended.
• Et j'en oublie encore surement...


ESX V1 FINAL (LEGACY) : Version ESX LEGACY, similaire à la version 1.2 et totalement compatible avec tout les scripts ESX 1.2, c'est la version actuellement maintenu à jour et compatible avec tout les scripts ESX dernière génération. Elle intègre également une possibilité de multi personnage configurable.
Cette version sera également abandonnée dans un futur proche pour faire place à ESX REBORN.


ESX V2 :
Version ESX V2 concerne surtout les développeurs qui ont de l'expérience, de la pratique et de la connaissance. ESX-Framework déconseille son utilisation si vous débutez ou que vous avez un niveau intermédiaire, mais elle fonctionne sous forme de module assez complexe et très intéressante, si vous êtes intéressé je vous laisserai découvrir par vous même les caractéristiques de ce framework.

Les versions 1.2, Legacy, V2 ne sont plus compatible avec :
  • essentialmode
  • basic-gamemode
  • fivem-map-skater
  • fivem-map-hipster
  • default_spawnpoint
___________________________________________

ESX FRAMEWORK, déconseille l'utilisation de onesync infinity avec ses dernières versions qui sont très mauvaise niveau compatibilité.
___________________________________________

Documentation : https://esx-framework.github.io/es_extended/
 
Last edited:
Top