
- Portes créées en jeuVisez une porte et enregistrez-la depuis le panneau admin. Sans modifier de SQL, sans redémarrage.
- Verrous par métier, gang et objetRestreignez une porte par métier et grade, par gang ou organisation, ou par une clé en objet.
- Crochetage pris en chargeLes mini-jeux de crochetage compatibles sont détectés au démarrage pour que les joueurs puissent crocheter les portes autorisées.
- Synchro en directLes portes sont stockées en base de données et diffusées instantanément à tous les clients connectés.
Un script de serrures de portes FiveM modulaire, géré en jeu
Rarx Doors (nom de ressource rarx_doors) permet au staff de verrouiller n’importe quelle porte de la carte depuis un panneau admin en jeu. Les portes sont enregistrées en base de données et diffusées à tous les clients connectés : vous les créez, les modifiez et les supprimez à la volée, sans expulser les joueurs ni recharger la ressource.
Les systèmes de framework, d’inventaire, de crochetage et de gangs sont détectés automatiquement au démarrage. Le framework est recherché dans l’ordre qbx_core, qb-core, es_extended, et le log de démarrage affiche ce qui a été trouvé pour vérifier la configuration d’un coup d’œil.

Créateur de portes en jeu, sans modifier de SQL
Ouvrez le panneau avec la commande de gestion (/doors par défaut), visez la porte et utilisez l’action de création. Le modèle, les coordonnées et l’orientation sont remplis automatiquement ; vous choisissez l’état verrouillé et les éventuelles restrictions, puis enregistrez. La nouvelle porte est aussitôt enregistrée sur tous les clients.
Les portes fonctionnent avec les modèles vanilla et streamés, et le sélecteur d’objets du panneau lit les libellés directement dans votre inventaire actif.

Restrictions par métier, grade, gang et objet pour les portes FiveM
Chaque porte peut être publique ou restreinte. Quand plusieurs restrictions s’appliquent à la même porte, elles se cumulent, par exemple police grade 2 et un objet carte d’accès.
- Verrous par métier selon le nom du métier et un grade minimum, avec plusieurs métiers autorisés sur une même porte pour les bâtiments partagés.
- Verrous de gang et d’organisation via les gangs du framework ou une ressource d’organisations compatible.
- Clés en objet qui exigent un objet précis, avec consommation à l’usage en option.
- Portes crochetables que les joueurs ouvrent avec le mini-jeu de crochetage que votre serveur utilise déjà.

Inventaires, crochetages et systèmes de gangs détectés automatiquement
Rarx Doors recherche les ressources d’inventaire, de crochetage et de gangs compatibles au démarrage. S’il en manque une, il affiche un avertissement et se replie proprement : les portes réservées à un gang utilisent alors les gangs du framework, et les portes uniquement crochetables ne peuvent pas être crochetées tant qu’aucune ressource de crochetage compatible ne tourne.
De nouveaux systèmes d’inventaire, de crochetage ou de gangs peuvent être ajoutés en complétant les listes de détection avec le nom de la ressource et en implémentant la branche correspondante, sans modifier le cœur.

Validation côté serveur, logs par webhook et sons de porte
Chaque demande de verrouillage ou de déverrouillage est vérifiée côté serveur (métier, grade de gang, possession de l’objet et distance) avant que le nouvel état ne soit diffusé. Les actions admin du panneau sont elles aussi soumises à un contrôle de permissions côté serveur.
Trois canaux de webhook distincts consignent la création, la suppression et l’utilisation des portes : le staff dispose d’un historique de qui a verrouillé quoi. Des sons de verrouillage et de déverrouillage inclus sont joués localement avec atténuation selon la distance, sans ressource supplémentaire.
Tout est inclus
Fonctionnalités
Gestion des portes
- Panneau admin en jeu ouvert avec une commande configurable
- Modèle, position et orientation remplis depuis la porte visée
- Création, modification et suppression de portes sans redémarrage
- Portes stockées en base de données et diffusées en direct
- Accès admin limité aux groupes configurés
- Export pour ouvrir le panneau depuis votre propre menu
Règles d’accès
- Restrictions par métier et grade minimum
- Plusieurs métiers sur la même porte
- Restrictions par gang et organisation
- Clés en objet avec consommation à l’usage en option
- Portes crochetables
- Validation côté serveur de chaque verrouillage et déverrouillage
Extras
- Logs par webhook pour la création, la suppression et l’utilisation
- Sons de verrouillage et de déverrouillage inclus avec atténuation selon la distance
- Modèles de portes vanilla et streamés
- Traductions anglaise et espagnole incluses
Commandes
| Commande | Ce qu’elle fait | Accès |
|---|---|---|
/doors | Ouvre le panneau de gestion des portes | Groupes définis dans Config.GroupPermissions |
Avant d’installer
Compatibilité
Frameworks
- Qbox
qbx_core- QBCore
qb-core- ESX
es_extended
Détecté automatiquement au démarrage dans l’ordre qbx_core, qb-core, es_extended.
Ressources et base de données
Requises : ox_lib, oxmysql
Facultatives : qb-lockpick, lockpick ou t3_lockpick (portes crochetables), origen_ilegalv2, qs-crimencreator, jc_organizaciones ou rcore_gangs (verrous d’organisation ; sinon gangs du framework)
Base de données : La table des portes est créée automatiquement au premier démarrage. Aucun import SQL n’est nécessaire.
Inventaires
- ox_inventory
ox_inventory- qb-inventory
qb-inventory- qs-inventory
qs-inventory- origen_inventory
origen_inventory- rarx_inventory
rarx_inventory
Détecté automatiquement ; utilisé par le sélecteur d’objets du panneau admin. Sans inventaire reconnu, la liste d’objets se rabat sur les shared items de QBCore (qb-core uniquement).
Intégrations et langues
- Les logs utilisent trois URL de webhook compatibles Discord définies dans config/config.lua ; laissez-en une vide pour la désactiver.
- La langue se définit avec Config.Language ('en' ou 'es').
- Anglais
- Espagnol
Mise en place
Installation
- 01
Téléchargez et extrayez
Téléchargez la ressource depuis votre Cfx.re Portal et extrayez-la dans votre dossier resources.
- 02
Lancez-la après ses dépendances
ox_lib et oxmysql doivent démarrer avant rarx_doors. La table est créée au premier démarrage.
ensure ox_lib ensure oxmysql ensure rarx_doors - 03
Configurez
Modifiez config/config.lua pour définir la langue, les groupes admin, le nom de la commande et les URL de webhook.
- 04
Créez vos portes
Rejoignez le serveur, lancez /doors (ou votre commande configurée) et verrouillez les portes depuis le panneau admin.
Ceci est un résumé. La configuration, les exports, les events et le dépannage se trouvent dans la documentation complète.
Bon à savoir
Questions sur Rarx Doors
Votre question n’est pas traitée ici ? Ouvrez un ticket sur notre Discord en indiquant votre framework et l’erreur que vous voyez.
Obtenir de l’aideEn savoir plus sur les scripts de serrures de portes FiveM →Quels frameworks Rarx Doors prend-il en charge ?
Qbox, QBCore et ESX. Le framework est détecté automatiquement au démarrage dans l’ordre qbx_core, qb-core, es_extended.
Dois-je importer un fichier SQL ?
Non. La table des portes est créée automatiquement au premier démarrage de la ressource. Les portes se gèrent ensuite depuis le panneau en jeu.
Une porte peut-elle exiger un métier et un objet en même temps ?
Oui. Les restrictions définies sur une même porte se cumulent : une porte peut exiger, par exemple, police grade 2 et un objet carte d’accès.
L’option de crochetage n’apparaît pas sur une porte. Que dois-je vérifier ?
Le crochetage doit être activé dans les réglages de la porte et une ressource de crochetage compatible (qb-lockpick, lockpick ou t3_lockpick) doit tourner. Vérifiez la ligne Lockpick du log de démarrage.
Pourquoi le sélecteur d’objets du panneau admin est-il vide ?
Lancez votre inventaire avant rarx_doors et vérifiez la ligne Inventory du log de démarrage. Si votre inventaire n’est pas reconnu, la liste se rabat sur les shared items de QBCore, qui n’existent que sur qb-core.
Pourquoi ai-je un message d’absence de permission en lançant /doors ?
Votre groupe admin ne figure pas dans Config.GroupPermissions. Ajoutez le groupe que votre framework vous attribue, comme god, admin ou superadmin.
Continuez à explorer



