Installation
Suivez ces étapes pour ajouter DarkMarket à votre serveur. L'application s'installe comme toute app lb-phone, dans le dossier [phone] de vos ressources.
Prérequis
| Élément | Détail |
|---|---|
| lb-phone | Requis, installé et fonctionnel |
| oxmysql | Recommandé (sinon mode mémoire, données non persistées) |
1. Ajouter la ressource
Placez le dossier lo_darkmarket dans resources/[phone]/ :
resources/
└── [phone]/
└── lo_darkmarket/
├── fxmanifest.lua
├── shared/config.lua
├── client/client.lua
├── server/server.lua
├── installation.sql
├── locales/ ← fichiers de langue (en, fr, es, de, it, pt)
├── assets/ ← icône & images de l'App Store
└── ui/
└── dist/ ← interface déjà compilée2. Ordre de démarrage
Dans server.cfg, démarrez DarkMarket après oxmysql et lb-phone :
ensure oxmysql
ensure lb-phone
ensure lo_darkmarketWARNING
Si lo_darkmarket démarre avant lb-phone, l'application ne s'enregistrera pas dans le téléphone. Respectez l'ordre.
3. Base de données
Le schéma est créé automatiquement au démarrage si oxmysql est disponible — aucune action manuelle n'est nécessaire.
Si vous préférez installer le schéma à la main (DBA strict, migrations versionnées…), utilisez le fichier installation.sql fourni :
mysql -u <user> -p <database> < installation.sqlNOTE
Sans oxmysql, l'application fonctionne en mode mémoire : les données (comptes, canaux, annonces, DMs) sont conservées en RAM et perdues au redémarrage de la ressource. À réserver aux tests.
4. Interface (UI)
L'interface est déjà compilée : le dossier ui/dist/ est fourni et servi au téléphone par fxmanifest.lua. Aucune compilation n'est requise pour utiliser l'application.
Si vous souhaitez modifier l'UI puis la recompiler :
cd resources/[phone]/lo_darkmarket/ui
npm install
npm run buildLe build régénère ui/dist/.
TIP
Mode développement — pour itérer sans recompiler à chaque fois, lancez le serveur Vite puis activez le mode dev dans shared/config.lua :
cd ui
npm run dev # serveur Vite sur localhost:3000Config.DevMode = true
Config.DevURL = 'http://localhost:3000'Redémarrez la ressource : l'app pointe alors vers le serveur Vite. Repassez Config.DevMode = false pour la production.
Vérification
- Démarrez le serveur (ou
ensure lo_darkmarketà chaud). - Sur le téléphone en jeu, ouvrez l'App Store : DarkMarket doit y apparaître, prête à être téléchargée.
- Installez-la, créez un canal ou publiez une annonce de test.
Une fois l'installation validée, ajustez le comportement via la Configuration.