Skip to content

Configuration

Toute la configuration de Friped se trouve dans le fichier config.lua, à la racine de la ressource. Ce fichier est ignoré par l'escrow (escrow_ignore), vous pouvez donc le modifier librement.

TIP

Après chaque modification de config.lua, redémarrez la ressource (restart lo_friped) pour appliquer les changements.

Options principales

OptionTypeDéfautDescription
Config.Localestring'en'Langue de l'application (doit correspondre à un fichier de locales/, ex. 'fr'locales/fr.json).
Config.Frameworkstring"qbox"Framework utilisé pour le système bancaire (auto, esx, qb, qbox, ox).
Config.ThemeColorstring"FF09B1BA"Couleur du thème (style Vinted, teal/turquoise), au format ARGB.
Config.StaffGroupstable{'owner','admin','superadmin','god'}Groupes ayant accès aux fonctions de modération.
Config.MaxListingsPerUsernumber50Nombre maximum d'annonces par utilisateur.
Config.MaxImagesPerListingnumber5Nombre maximum de photos par annonce.
Config.MaxTitleLengthnumber100Longueur maximale du titre d'une annonce.
Config.MaxDescriptionLengthnumber2000Longueur maximale de la description.
Config.MinPricenumber1Prix minimum d'une annonce.
Config.MaxPricenumber10000000Prix maximum d'une annonce.
Config.Currencystring'$'Symbole monétaire affiché.
Config.MaxMessageLengthnumber1000Longueur maximale d'un message.
Config.MessageHistoryLimitnumber50Nombre de messages chargés dans l'historique.
Config.MaxFavoritesPerUsernumber100Nombre maximum de favoris par utilisateur.
Config.MinRatingnumber1Note minimale d'un avis.
Config.MaxRatingnumber5Note maximale d'un avis.
Config.ListingExpirationDaysnumber30Délai d'expiration d'une annonce, en jours (0 = jamais).
Config.ServiceFeePercentnumber5Frais de service prélevés sur le prix de vente (en %).

Framework & système bancaire

Config.Framework détermine comment Friped crédite et débite la banque de vos joueurs lors des dépôts/retraits du portefeuille.

lua
Config.Framework = "qbox"
--[[
    Frameworks supportés :
        * auto : détection automatique
        * esx  : es_extended
        * qb   : qb-core
        * qbox : qbx_core
        * ox   : ox_core
]]

NOTE

Utilisez "auto" si vous voulez laisser Friped détecter automatiquement le framework présent sur votre serveur.

Thème & modération

lua
Config.ThemeColor = "FF09B1BA"
Config.StaffGroups = {'owner', 'admin', 'superadmin', 'god'}
  • Config.ThemeColor définit la couleur d'accent de l'interface, au format ARGB (alpha + RVB).
  • Config.StaffGroups liste les groupes autorisés à accéder aux fonctions de modération (gestion des annonces, des utilisateurs…).

Annonces, prix & frais

lua
Config.MaxListingsPerUser = 50
Config.MaxImagesPerListing = 5
Config.MaxTitleLength = 100
Config.MaxDescriptionLength = 2000

Config.MinPrice = 1
Config.MaxPrice = 10000000
Config.Currency = '$'

Config.ListingExpirationDays = 30
Config.ServiceFeePercent = 5

Ces valeurs encadrent la création des annonces, les bornes de prix et les frais prélevés sur chaque vente.

TIP

Mettez Config.ListingExpirationDays = 0 pour que les annonces n'expirent jamais.

Catégories

Les catégories disponibles dans l'application. Le nom affiché provient des fichiers de langue (locales[categories.<id>]), seuls l'id et l'icon sont définis ici.

lua
Config.Categories = {
    { id = 'clothing',    icon = 'fa-shirt' },
    { id = 'shoes',       icon = 'fa-shoe-prints' },
    { id = 'accessories', icon = 'fa-glasses' },
    { id = 'bags',        icon = 'fa-bag-shopping' },
    { id = 'jewelry',     icon = 'fa-gem' },
    { id = 'electronics', icon = 'fa-mobile-screen' },
    { id = 'vehicles',    icon = 'fa-car' },
    { id = 'housing',     icon = 'fa-house' },
    { id = 'sports',      icon = 'fa-futbol' },
    { id = 'other',       icon = 'fa-box' }
}

NOTE

Les icônes utilisent les classes Font Awesome (ex. fa-shirt). Si vous ajoutez une catégorie, pensez à ajouter la traduction categories.<id> correspondante dans locales/en.json et locales/fr.json.

États & tailles

lua
Config.Conditions = {
    { id = 'new',       color = '#22c55e' },
    { id = 'like_new',  color = '#84cc16' },
    { id = 'very_good', color = '#eab308' },
    { id = 'good',      color = '#f97316' },
    { id = 'fair',      color = '#ef4444' }
}

Config.Sizes = {
    'XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 'XXXL',
    '36', '38', '40', '42', '44', '46', '48',
    'Unique'
}
  • Config.Conditions définit les états proposés (le libellé vient de locales[conditions.<id>], la color sert d'indicateur visuel).
  • Config.Sizes liste les tailles disponibles (vêtements et chaussures).

Notifications

Activez ou désactivez chaque type de notification native lb-phone :

lua
Config.Notifications = {
    newMessage = true,         -- Nouveau message reçu
    listingSold = true,        -- Une de vos annonces a été vendue
    newOffer = true,           -- Nouvelle offre reçue
    priceDropFavorite = true   -- Baisse de prix sur un favori
}

Langues

Friped est fourni avec 2 langues : anglais (en) et français (fr), via les fichiers locales/*.json.

  • Pour changer la langue de l'application, ajustez Config.Locale (ex. 'fr').
  • La valeur doit correspondre à un fichier existant dans locales/ (locales/fr.json pour 'fr').
  • Vous pouvez personnaliser les textes en éditant directement les fichiers locales/en.json et locales/fr.json.
lua
Config.Locale = 'fr'

Conseils

  • Modifiez toujours config.lua à la racine (ignoré par l'escrow) ; ne touchez pas aux fichiers de la ressource compilée.
  • Après chaque changement, relancez restart lo_friped.
  • Si vous ajoutez une catégorie ou un état, ajoutez aussi sa traduction dans les fichiers de locales/.
  • Choisissez Config.Framework cohérent avec votre serveur, ou laissez "auto" pour la détection automatique.