✨ Description
Ce script permet de placer un râtelier d’armes interactif dans le monde.
Les joueurs peuvent y stocker leurs armes ou les récupérer à tout moment.
Il est aussi possible de restreindre l’accès par métier (ex : police, sécurité, gang), ou de le laisser libre pour tout le monde.
👀 Fonctionnalités
Placement dynamique du râtelier via un item (
gunrack).Système de stockage séparé :
Fusils
Pistolets
Taser (slot dédié)
Gestion des métiers (optionnel).
Persistance en base de données (les râteliers restent après reboot).
Compatibilité avec ox_inventory, ox_target et ox_lib.
📦 Items
Ajoutez l’item suivant dans votre inventaire :
['gunrack'] = { label = 'Râtelier d’armes', weight = 10000, stack = false, consume = 0, client = { export = 'js5m_gunrack.placeGunRack', }, }, 🗄️ Base de données
Le script utilise la table SQL suivante :
CREATE TABLE IF NOT EXISTS `gunracks` ( `id` INT AUTO_INCREMENT PRIMARY KEY, `coords` LONGTEXT NOT NULL, `rifles` LONGTEXT DEFAULT NULL, `pistols` LONGTEXT DEFAULT NULL, `taser` TINYINT(1) DEFAULT 0, `job` VARCHAR(50) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; 🔗 Dépendances
qb-target / ox_target
✅ À venir
Ajout de l’emplacement pour munitions et armures.
Optimisation des offsets et rotations.
Support du prop
prop_cs_gunrack.