Accueil › Documentation › Configuration · origen_zones

Configuration · origen_zones

Tous les réglages se trouvent dans sh_config.lua.


Général

Variable Par défaut Description
Config.Debug false Active les logs de débogage dans la console
Config.Language 'en' Langue de l’interface : 'en' | 'es'. Ajoute d’autres langues dans locales/*.json
Config.enableHudIndicator true Affiche un indicateur dans le HUD lorsque le joueur entre dans une zone sécurisée
Config.hudIndicatorPosition 'center-right' Position de l’indicateur du HUD à l’écran
Config.ZoneThickness 1000 Épaisseur verticale par défaut, en mètres, utilisée lorsqu’une zone n’a pas de hauteur explicite

Valeurs valides pour Config.hudIndicatorPosition :

text
top-left | top-center | top-right
center-left | center | center-right
bottom-left | bottom-center | bottom-right

Triggers du framework

Remplace les événements de joueur chargé utilisés pour chaque framework. Utile si ta configuration utilise des noms d’événements non standard.

lua
Config.Triggers = {
    ['ESX'] = {
        load = 'esx:playerLoaded',
    },
    ['QB'] = {
        load = 'QBCore:Client:OnPlayerLoaded',
    },
}

Le framework est détecté automatiquement au démarrage. Tu ne dois modifier Config.Triggers que si ton serveur utilise des noms d’événements personnalisés.


Permissions

Groupes autorisés à ouvrir le panneau d’administration. La validation se fait par rapport aux groupes du framework et aux permissions Ace de FiveM.

lua
Config.GroupPermissions = {
    'god',
    'admin',
    'superadmin',
}

Commandes

Variable Par défaut Description
Config.Commands.panel 'zones' Commande en jeu pour ouvrir le panneau de gestion des zones (staff uniquement)

Logs

Logs par webhook Discord des actions de gestion des zones.

lua
Config.Logs = {
    enabled    = false,
    botName    = 'Origen Zones',
    embedColor = 5793266,
    webhooks = {
        default          = '',
        zone_created     = '',
        zone_edited      = '',
        zone_deleted     = '',
        panel_opened     = '',
        permission_denied = '',
    }
}
Champ Description
enabled Mets-le à true pour activer les logs Discord
botName Nom affiché sur les embeds Discord
embedColor Couleur décimale de la barre latérale de l’embed
webhooks.default Webhook de repli utilisé lorsqu’aucun webhook spécifique n’est défini
webhooks.zone_created Webhook pour les événements de création de zone
webhooks.zone_edited Webhook pour les événements de modification de zone
webhooks.zone_deleted Webhook pour les événements de suppression de zone
webhooks.panel_opened Webhook lorsqu’un administrateur ouvre le panneau
webhooks.permission_denied Webhook lorsqu’un joueur qui n’est pas staff tente une action restreinte

Blips

Configure les blips de la carte affichés pour chaque type de zone.

lua
Config.Blips = {
    safezone = {
        sprite         = 47,
        color          = 2,
        scale          = 0.8,
        useSharedLabel = true,
        sharedLabel    = 'Safe Zone',
    },
    redzone = {
        sprite         = 161,
        color          = 1,
        scale          = 0.8,
        useSharedLabel = true,
        sharedLabel    = 'Red Zone',
    },
}
Champ Description
sprite ID du sprite du blip de GTA V
color Indice de couleur du blip de GTA V
scale Échelle du blip sur la carte
useSharedLabel Si true, toutes les zones de ce type partagent le même libellé (sharedLabel) au lieu de leur libellé individuel
sharedLabel Libellé affiché sur la carte lorsque useSharedLabel vaut true

Mets useSharedLabel = false pour afficher sur la carte le libellé propre à chaque zone plutôt qu’un libellé partagé.