Docs /Barbershop/Configuration
v1.0.0

Configuration

Tous les paramètres se trouvent dans config.lua.

Général

OptionTypeDéfautDescription
Config.Frameworkstring"esx"Framework utilisé : "esx", "qbcore" ou "qbx"
Config.Localestring"en"Langue : "en" ou "fr"
Config.DebugbooleanfalseActiver les messages de debug dans la console

Interaction

OptionTypeDéfautDescription
Config.InteractionTypestring"ox_target_prop"Méthode d’interaction (voir ci-dessous)
Config.InteractionDistancenumber1.5Distance pour les interactions drawtext / marker
Config.ChairModelstable(voir ci-dessous)Liste des modèles de props de chaises de barbier utilisés par les systèmes target

Types d’interaction supportés

ValeurDescription
"drawtext"Texte à l’écran (drawtext du framework)
"ox_target"ox_target sur l’entité de la chaise
"ox_target_prop"ox_target sur le modèle de la chaise
"qb-target"qb-target sur l’entité de la chaise
"qb-target_prop"qb-target sur le modèle de la chaise
"qtarget"qtarget sur l’entité de la chaise
"qtarget_prop"qtarget sur le modèle de la chaise
"interact"interact sur l’entité de la chaise
"interact_prop"interact sur le modèle de la chaise
"marker"Marqueur 3D sur chaque position de chaise

Modèles de chaises par défaut

Config.ChairModels = {
    "v_serv_bs_barbchair3",
    "v_serv_bs_barbchair5",
    "v_serv_bs_barbchair2",
    "v_serv_bs_barbchair",
    "m25_2_int_01_barber_chair",
}

Interface / Menu

OptionTypeDéfautDescription
Config.MenuPositionstring"right"Position du menu à l’écran : "left" ou "right"
Config.MenuStylestring"glass"Style visuel du menu : "glass" ou "solid"
Config.UIColorstable(voir ci-dessous)Couleurs d’accentuation du menu NUI

Couleurs de l’interface

Config.UIColors = {
    accent      = "#e74c3c",
    accentLight = "#ff6b5a",
    accentDim   = "#c0392b",
}

Ces trois valeurs hexadécimales contrôlent la couleur d’accent principale, la couleur d’accent claire et la couleur d’accent sombre dans toute l’interface du menu.

Tarification

OptionTypeDéfautDescription
Config.Pricenumber75Prix facturé pour une coupe de cheveux

PNJ Barbier

OptionTypeDéfautDescription
Config.BarberModelstring"s_f_y_hooker_01"Modèle du PNJ qui apparaît en tant que barbier

Ressource d’apparence

OptionTypeDéfautDescription
Config.AppearanceResourcestring"illenium-appearance"Ressource d’apparence pour sauvegarder/charger le skin (QBCore/QBX uniquement) : "illenium-appearance", "fivem-appearance" ou "qb-clothing"

Emplacements des Barbershops — Config.Positions

Chaque entrée dans Config.Positions définit un barbershop :

{
    pos = vector3(x, y, z),                           -- Position centrale (utilisée pour le placement du blip)
    blip = { sprite = 71, color = 47, scale = 0.8, label = "Barber Shop" },
    chairs = {                                        -- Liste des positions de chaises
        vector4(x, y, z, heading),
        -- ...
    },
}

Le script est livré avec 7 emplacements, chacun avec 3 à 4 chaises. Vous pouvez librement ajouter, supprimer ou déplacer des entrées.

Paramètres du marqueur

Utilisé uniquement quand Config.InteractionType = "marker" :

Config.Marker = {
    type  = 1,
    scale = vector3(0.8, 0.8, 0.3),
    color = { r = 59, g = 130, b = 246, a = 120 },
}

Paramètres du DrawText

Utilisé uniquement quand Config.InteractionType = "drawtext" :

Config.DrawText = {
    label = "interact_label",   -- Clé de locale utilisée pour le texte du prompt
}

Notifications

La fonction Notification(source, message, type) dans config.lua gère les notifications côté serveur. Elle dispatche automatiquement vers le bon événement du framework (ESX ou QBCore/QBX). Vous pouvez la remplacer par votre propre système de notifications.