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
| Option | Type | Défaut | Description |
|---|---|---|---|
Config.Locale | string | 'en' | Langue de l'application (doit correspondre à un fichier de locales/, ex. 'fr' → locales/fr.json). |
Config.Framework | string | "qbox" | Framework utilisé pour le système bancaire (auto, esx, qb, qbox, ox). |
Config.ThemeColor | string | "FF09B1BA" | Couleur du thème (style Vinted, teal/turquoise), au format ARGB. |
Config.StaffGroups | table | {'owner','admin','superadmin','god'} | Groupes ayant accès aux fonctions de modération. |
Config.MaxListingsPerUser | number | 50 | Nombre maximum d'annonces par utilisateur. |
Config.MaxImagesPerListing | number | 5 | Nombre maximum de photos par annonce. |
Config.MaxTitleLength | number | 100 | Longueur maximale du titre d'une annonce. |
Config.MaxDescriptionLength | number | 2000 | Longueur maximale de la description. |
Config.MinPrice | number | 1 | Prix minimum d'une annonce. |
Config.MaxPrice | number | 10000000 | Prix maximum d'une annonce. |
Config.Currency | string | '$' | Symbole monétaire affiché. |
Config.MaxMessageLength | number | 1000 | Longueur maximale d'un message. |
Config.MessageHistoryLimit | number | 50 | Nombre de messages chargés dans l'historique. |
Config.MaxFavoritesPerUser | number | 100 | Nombre maximum de favoris par utilisateur. |
Config.MinRating | number | 1 | Note minimale d'un avis. |
Config.MaxRating | number | 5 | Note maximale d'un avis. |
Config.ListingExpirationDays | number | 30 | Délai d'expiration d'une annonce, en jours (0 = jamais). |
Config.ServiceFeePercent | number | 5 | Frais 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.
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
Config.ThemeColor = "FF09B1BA"
Config.StaffGroups = {'owner', 'admin', 'superadmin', 'god'}Config.ThemeColordéfinit la couleur d'accent de l'interface, au format ARGB (alpha + RVB).Config.StaffGroupsliste les groupes autorisés à accéder aux fonctions de modération (gestion des annonces, des utilisateurs…).
Annonces, prix & frais
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 = 5Ces 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.
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
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.Conditionsdéfinit les états proposés (le libellé vient delocales[conditions.<id>], lacolorsert d'indicateur visuel).Config.Sizesliste les tailles disponibles (vêtements et chaussures).
Notifications
Activez ou désactivez chaque type de notification native lb-phone :
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.jsonpour'fr'). - Vous pouvez personnaliser les textes en éditant directement les fichiers
locales/en.jsonetlocales/fr.json.
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.Frameworkcohérent avec votre serveur, ou laissez"auto"pour la détection automatique.