Skip to content

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émentDétail
lb-phoneRequis, installé et fonctionnel
oxmysqlRecommandé (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ée

2. Ordre de démarrage

Dans server.cfg, démarrez DarkMarket après oxmysql et lb-phone :

cfg
ensure oxmysql
ensure lb-phone
ensure lo_darkmarket

WARNING

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 :

bash
mysql -u <user> -p <database> < installation.sql

NOTE

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 :

bash
cd resources/[phone]/lo_darkmarket/ui
npm install
npm run build

Le 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 :

bash
cd ui
npm run dev   # serveur Vite sur localhost:3000
lua
Config.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

  1. Démarrez le serveur (ou ensure lo_darkmarket à chaud).
  2. Sur le téléphone en jeu, ouvrez l'App Store : DarkMarket doit y apparaître, prête à être téléchargée.
  3. Installez-la, créez un canal ou publiez une annonce de test.

Une fois l'installation validée, ajustez le comportement via la Configuration.