Aller au contenu principal
ShadowAcademy

Les langages Fichiers cfg Les ressources

L'ordre de démarrage

Les ressources démarrent dans l'ordre du fichier. Si un script appelle la base de données au moment où il démarre, la ressource qui fournit l'accès à la base doit déjà tourner. Sinon : erreurs au lancement, et un serveur à moitié fonctionnel.

La méthode propre : déclarer ses dépendances

Une ressource peut annoncer ce dont elle a besoin dans son fichier fxmanifest.lua :

dependencies {
    'oxmysql',
    'ox_lib',
}

Le serveur démarre alors ces dépendances avant elle, quel que soit l'ordre de server.cfg. C'est la solution à privilégier pour tes propres ressources.

Quand l'ordre du fichier compte encore

Beaucoup de ressources ne déclarent rien. Pour elles, l'ordre de server.cfg fait foi. On range donc par couches :

# 1. Bibliothèques : ce dont tout le reste a besoin
ensure oxmysql
ensure ox_lib

# 2. Le framework
ensure es_extended

# 3. Tout ce qui repose sur le framework
ensure esx_policejob
ensure esx_ambulancejob

Les commentaires de section ne servent pas qu'à décorer : quand une nouvelle ressource arrive, ils disent immédiatement où la placer.

1 exercice pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • La base de données d'abord moyen lecon a valider