par Avenida Team ESX · QBCore · vRP · Standalone · oxmysql

Core Skin (3 in 1)

Barbier, salon de tatouage et magasin de vêtements dans une seule ressource FiveM. 1615 tatouages, tous les composants et props de vêtements, tout le visage et la peau, répartis sur 36 boutiques. Une interface, une caméra, un flux d'achat, et une seule chose à installer sur ESX, QBCore, vRP ou en standalone.

Livraison Instantanée
Mises à jour Gratuites à vie
Support Discord 7j/7
01 · FONCTIONNALITÉS

Ce qu'il fait

02 · SPECS

Spécifications
techniques

Framework Détection auto QBCore · ESX · vRP · Standalone · Custom
Dépendances oxmysql ox_lib · ox_target · ox_inventory gérés
Contenu 3 boutiques en 1 Barbier · Tatouage · Vêtements · 36 lieux
Langues en jeu 15 incluses ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Performance 0.00ms au repos Rien ne tourne tant que personne n'est en boutique
03 · INCLUS

Tout ce que vous
recevez

  • Les trois boutiques, à un seul prix

    Le barbier, le salon de tatouage et le magasin de vêtements, avec tout ce que chacun embarque séparément. Le pack coûte moins que les trois achetées à part, et vous pouvez toujours couper un module si vous n'en voulez que deux.

  • Quinze fichiers de langue, livrés remplis

    Vos joueurs lisent le script dans leur langue dès le premier démarrage, et les fichiers sont hors escrow, donc vous pouvez corriger n'importe quelle ligne en production. Note honnête : ils sont traduits et relus par nos soins, pas par des natifs des quinze langues. Dites-nous ce qui sonne faux dans la vôtre, c'est corrigé.

  • Huit bridges, un fichier chacun

    Framework, notifications, interaction, vêtements, inventaire, décorations, captures d'écran et compat. Chaque fichier documente ses cibles, ce qu'il détecte, et ce que chaque cible vous coûte. La détection sonde l'export réel plutôt que l'état de la ressource, un export renommé dégrade donc en silence au lieu de planter au démarrage.

  • Tout ce qui se règle reste ouvert

    Les 36 boutiques, toutes les tables de prix, les multiplicateurs de collection, les corrections de zone, la caméra, l'éclairage, les listes VIP et les overrides que l'éditeur en jeu écrit. `config/*.lua`, `locales/*.lua` et `bridges/*.lua` sont hors escrow et modifiables en production.

04 · DOCUMENTATION

Guide d'intégration

01

Installation

  1. Déposez la ressource

    Récupérez le script depuis votre compte Tebex, copiez le dossier dans votre dossier resources et ajoutez ensure avenida_core_skin à votre config serveur, après ensure oxmysql. Gardez le nom du dossier tel qu'il est livré, c'est lui qui fait le nom de la ressource.

  2. Passez le SQL, toute la section [A]

    La section [A] contient toutes les tables de la ressource, y compris le registre des vêtements payés. Les sections [B], [C] et [D] sont conditionnelles et le fichier dit quand chacune s'applique. La [D] est celle des items d'inventaire, utile seulement si vous activez Config.Clothes.GiveAsItems, et c'est celle qu'on oublie.

  3. Choisissez vos modules

    Ouvrez config/config.lua et réglez Config.Modules. Un module à false ne coûte rien du tout : pas de blip, pas de point d'interaction, pas de thread. Profitez-en pour vérifier Config.Locale.

  4. Donnez-vous les permissions

    Ajoutez add_ace group.admin avenida_skin.admin allow et add_ace group.admin avenida_skin.vip allow. La première ouvre l'éditeur de catalogue en jeu, la seconde débloque ce que vous placez derrière la liste VIP.

  5. Contrôlez les intégrations

    Mettez Config.Debug = true, redémarrez, et lisez la console : une ligne par catégorie de bridge nomme la cible retenue. Repassez à false une fois que les lignes correspondent à votre serveur, et retenez qu'il ne pilote que les logs, l'éditeur a son propre interrupteur.

02

Démarrage rapide

Ne faire tourner que les boutiques utiles

Les trois modules sont indépendants. Un serveur qui a déjà un magasin de vêtements qui lui plaît garde le barbier et le salon de tatouage, et rien du module coupé ne tourne.

lua
-- config/config.lua
Config.Modules = {
    Barber  = true,
    Tattoo  = true,
    Clothes = false,   -- no blip, no point, no thread
}

Config.Locale = 'en'

Config.Framework = 'auto'   -- 'qbcore' | 'esx' | 'vrp' | 'standalone' | 'custom'
Config.Notif     = 'auto'
Config.Interact  = 'auto'
Config.Clothing  = 'auto'
03

Référence API

Exports publics groupés par domaine. Chaque ligne montre la signature d'appel

Client

  • GetHairbase
    exports['avenida_skin']:GetHairbase() --> { c = collection, t = nameHash } | nil

    La racine de cheveux portée par le ped. Le pack fait tourner les trois boutiques sur un seul emplacement de décoration, donc c'est l'unique endroit où la lire, quelle que soit la boutique visitée en dernier.

  • GetTattoos
    exports['avenida_skin']:GetTattoos() --> { { c, t }, ... }

    Les tatouages actuellement sur le ped. Comme le barbier, l'encre et la penderie partagent ici un seul registre, vous obtenez une liste unique au lieu d'interroger trois ressources pour la même réponse.

Server

  • GetBagStorage
    exports['avenida_skin']:GetBagStorage(sex, drawable) --> { weight, slots } | nil

    Ce que vaut un drawable de sac en poids et en emplacements, lu depuis la configuration de la penderie. Renvoie nil pour un drawable qui n'est pas déclaré comme sac.

04

Recettes

Exemples copier-coller pour les cas courants. À déposer dans ta ressource, ajuster les valeurs, et c'est en prod.

Chaque magasin déclare ses sections, et chaque section son mode de tarification. Un forfait pour toute une section, un multiplicateur qui rend les drawables suivants plus chers, ou une table quand seules quelques pièces méritent leur propre prix.

lua
-- config/clothes_shops.lua
categories = {
    tops = {
        enabled = true,
        price   = { mode = 'fixed', base = 300 },
    },
    pants = {
        enabled = true,
        -- price = base + index * mult
        price   = { mode = 'multiplier', base = 100, mult = 2 },
    },
    mask = {
        enabled = true,
        price   = { mode = 'table', map = { [12] = 900, [45] = 1500 } },
    },
}
05

Questions fréquentes

  • Le pack si vous voulez les trois : il coûte moins cher et c'est une seule chose à installer et à mettre à jour. Les ressources séparées si vous n'en voulez qu'une ou deux, ou si vous avez déjà un magasin de vêtements qui vous convient. Ce qu'il ne faut jamais faire, c'est lancer les deux en même temps : ils poseraient chacun leur blip et écriraient chacun leur copie du même personnage. La ressource détecte le recouvrement et le signale en console au démarrage.
AVIS

Ce qu'en disent les acheteurs

5.0 1 avis vérifié

  • Glades Ravage-rp.fr

    Excellent resource — and genuinely open where it matters Every point where this touches the rest of the server goes through one readable file in bridges/. Each one documents what it detects, what it writes, and what each target actually costs you. That meant I could plug the clothing store into an inventory system it was never designed for — clothing as real items in dedicated equipment slots — without touching a single encrypted file. I wrapped the inventory bridge, translated names and metadata on the way through, and everything else kept working.

    Voir sur Discord ↗
Panier
Spirit RP
Discord