Installation
Prérequis communs
Quel que soit le framework, les éléments suivants sont nécessaires :
- oxmysql — accès à la base de données.
- Une base de données MySQL fonctionnelle.
- vorp_menu — moteur des menus en jeu (utilisé sur les deux frameworks).
La ressource s'adapte ensuite au framework du serveur (VORP ou RSG) via l'option Config.Framework. Les dépendances spécifiques sont listées ci-dessous.
Dépendances par framework
La ressource détecte ou sélectionne le framework, puis route automatiquement les notifications, l'inventaire, les devises et la détection des administrateurs vers l'écosystème correspondant.
Serveur VORP
| Rôle | Ressource |
|---|---|
| Core | vorp_core |
| Menus | vorp_menu |
| Inventaire (par défaut) | vorp_inventory |
| Base de données | oxmysql |
Configuration associée :
Config.Framework = "vorp"
Config.Inventory = "auto" -- résout vers vorp_inventoryOrdre conseillé dans server.cfg :
ensure oxmysql
ensure vorp_core
ensure vorp_menu
ensure vorp_inventory
ensure josk_arenaServeur RSG
| Rôle | Ressource |
|---|---|
| Core | rsg-core |
| Notifications | ox_lib |
| Inventaire (par défaut) | ox_inventory |
| Menus | vorp_menu |
| Base de données | oxmysql |
Sur un serveur RSG,
ox_libetox_inventorysont généralement déjà présents (fournis avecrsg-core).
Configuration associée :
Config.Framework = "rsg"
Config.Inventory = "auto" -- résout vers ox_inventoryOrdre conseillé dans server.cfg :
ensure oxmysql
ensure ox_lib
ensure rsg-core
ensure ox_inventory
ensure vorp_menu
ensure josk_arenaSur RSG, l'accès au constructeur d'arènes repose sur une permission ace (les groupes ne sont pas exposés côté client). Exemple à ajouter dans server.cfg :
add_ace group.admin josk_arena.builder allowMise en place
- Placer le dossier
josk_arenadans le répertoireresources/du serveur. - Renseigner
Config.Framework(et, si besoin,Config.Inventory) dansconfig/arena_config.lua. - Ajouter la ressource au
server.cfg, après ses dépendances (voir les exemples ci-dessus). - Démarrer (ou redémarrer) le serveur.
Base de données : aucune importation manuelle n'est nécessaire. Les tables requises sont mises en place automatiquement au premier démarrage.
Items d'inventaire (optionnels)
Selon la configuration, deux items peuvent être utilisés. Ils doivent exister dans l'inventaire du framework (à créer côté base de données / configuration de l'inventaire) :
boxing_tablet— ouvre la tablette de gestion lorsque l'ouverture par item est activée (Config.Tablet.openMode = "item"). En mode commande, cet item est inutile.josk_item_contract— contrat papier remis à la signature d'un contrat d'écurie, lorsqueServerConfig.Contracts.issueOnSign = true. Si l'item n'existe pas, la signature se poursuit sans erreur et le contrat reste purement numérique.
Vérification
- En jeu, avec un compte administrateur, ouvrir le constructeur via
/arena_builderet créer une première arène. - Ouvrir la tablette de gestion (
/boxingou l'itemboxing_tablet, selon la configuration). - Vérifier que l'arène apparaît sur la carte et que le PNJ d'accueil est correctement placé.
Dépannage
| Symptôme | Piste |
|---|---|
| La ressource ne route pas vers le bon framework | Vérifier Config.Framework (ou utiliser "auto") et l'ordre de démarrage dans server.cfg. |
| La tablette ne s'ouvre pas par item | Vérifier que l'item boxing_tablet existe dans l'inventaire et que Config.Tablet.openMode = "item". |
/arena_builder reste sans effet | Sur VORP, le groupe doit figurer dans Config.Builder.adminGroups ; sur RSG, ajouter la permission ace josk_arena.builder. |
| Aucune notification ne s'affiche (RSG) | Vérifier que ox_lib est démarré. |
| Le contrat papier n'est pas remis | L'item josk_item_contract doit exister et issueOnSign être à true. |
| Aucune annonce Discord | Renseigner l'URL du webhook et passer Config.Discord.enabled = true. |