Installation
Installer tc-banana_defuse : ressources, arène, PNJ et vérification.
#1. Copier la ressource
Place le dossier tc-banana_defuse dans resources.
#2. server.cfg
Après ton framework (s'il y en a un) :
server.cfg
ensure ox_lib
ensure tc-ui
ensure tc-banana_defuse#3. Base de données
Aucune. sql/install.sql ne contient rien à importer : le script ne garde aucune donnée en base (les positions d'arène sont dans data/positions.json).
#4. Régler la carte
Ouvre config.lua et adapte à ta map :
| Option | Rôle |
|---|---|
Config.Arenas | Une arène = une partie simultanée possible. Les coordonnées d'exemple (Legion Square) sont à vérifier |
Config.Npc.coords | Position du PNJ d'accès (vector4, hauteur de torse : le ped est posé 0,98 plus bas) |
Config.Npc.model | Modèle du PNJ |
Lua
Config.Arenas = {
{ label = 'Legion Square', bomb = vector3(195.0, -933.0, 30.7), heading = 0.0 },
-- { label = 'Arène 2', bomb = vector3(x, y, z), heading = 0.0 },
}
Config.Npc = {
model = 'a_m_y_hipster_01',
coords = vector4(209.0, -925.5, 30.69, 160.0),
}Placer une arène en jeu
En staff, place-toi à l'endroit voulu et tape /banana arene [n] : la bombe de l'arène n est placée à ta position (sauvegardée dans data/positions.json, effective à la partie suivante).
#5. PNJ selon le framework
- Vision : le PNJ est géré par la gestion staff (menu gestion → interactions « Bombe Banana ») : déplacer, changer le ped, supprimer.
Config.Npc.coordsne sert qu'au premier démarrage. - Autres frameworks : le PNJ (ped local + blip) est créé directement à
Config.Npc.coords, avec la touche E.
#6. Droits staff
- Vision : une des permissions de
Config.Permissions. - Autres :
add_ace group.admin command allow(ouConfig.Bridge.Admins).
#7. Tester
- Va voir le PNJ et appuie sur E : le lobby s'ouvre.
- Avec 3 joueurs (ou un staff qui lance), la partie démarre.
- Une bombe apparaît sur une table, avec trois chaises.
Items
Aucun item à créer.
OneSync
Une partie est isolée dans un routing bucket (Config.BucketBase + n° d'arène). OneSync est recommandé, et les vérifications de distance côté serveur ne sont actives qu'avec lui.