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

Barber shop

Un barbier mis en scène, avec une caméra que le joueur pilote vraiment. Le personnage entre, s'assoit, et le barbier travaille pendant qu'une caméra orbitale cadre la tête. Cheveux, barbe, overlays et tous les détails de peau, prévisualisés avant d'avoir dépensé un dollar.

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
Langues en jeu 15 incluses ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Source Tebex Escrow Configs, locales et bridges ouverts
Performance 0.00ms au repos Rien ne tourne tant que personne n'est en boutique
03 · INCLUS

Tout ce que vous
recevez

  • 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é.

  • Sept bridges, un fichier chacun

    Framework, notifications, interaction, vêtements, inventaire, décorations 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

    Boutiques, prix, blips, comportement du fauteuil, sensibilité de la caméra, éclairage, profondeur de champ, tutoriel, sons et tous les bridges. `config/*.lua`, `locales/*.lua` et `bridges/*.lua` sont hors escrow et modifiables en production.

  • Un rapport d'installation à coller au support

    `/avenida_barber_check` affiche quel bridge a été retenu pour chaque catégorie, si les tables et les colonnes existent, et quelle version du jeu tourne réellement. Il répond à la plupart des questions d'intégration avant que vous ayez à les poser.

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 avenida_barber/ dans votre dossier resources et ajoutez ensure avenida_barber à votre config serveur, après ensure oxmysql.

  2. Passez le SQL

    Exécutez la section [A] d'INSTALL.sql sur votre base. La section [B] est conditionnelle, l'en-tête du fichier dit quand elle s'applique.

  3. Vérifiez la config

    Ouvrez config/config.lua. Les valeurs par défaut conviennent à la plupart des serveurs, la seule ligne à regarder est Config.Locale. Les prix, les boutiques et le comportement du fauteuil vivent à côté, dans config/barber.lua.

  4. 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, les commandes de diagnostic qu'il débloque coûtent un à-coup.

  5. Donnez-vous les droits admin

    Ajoutez add_ace group.admin avenida_barber.admin allow à votre config serveur, puis lancez /avenida_barber_check en jeu pour le rapport complet.

02

Démarrage rapide

Forcer une intégration au lieu de la détecter

La détection automatique couvre la plupart des serveurs, et elle sonde l'export réel plutôt que l'état de la ressource. Sur une stack maison, forcez la cible et la détection est entièrement court-circuitée.

lua
-- config/config.lua
Config.Locale    = 'en'
Config.UseOxLib  = true

Config.Framework = 'auto'   -- 'qbcore' | 'esx' | 'vrp' | 'standalone' | 'custom'
Config.Notif     = 'ox_lib' -- 'qbcore' | 'esx' | 'ox_lib' | 'okok' | 'vrp' | 'chat' | 'custom'
Config.Interact  = 'auto'   -- 'avenida' | 'ox_target' | 'qb-target' | 'standalone' | 'custom'
Config.Clothing  = 'auto'   -- 'qb' | 'illenium' | 'fivem-appearance' | 'esx_skin' | 'vrp' | 'table' | 'custom'

Config.Camera = {
    Sensitivity = 1.0,      -- rotation, zoom and height, clamped to 0.1 - 5.0
    InvertY     = false,
}
03

Référence API

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

Client

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

    La décoration de racine de cheveux portée à l'instant, ou nil quand la coupe n'en demande aucune. Lisez-la avant d'appeler ClearPedDecorations et rendez-la ensuite : les cheveux gardent leur ombrage au lieu de devenir un casque uni.

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

    Tous les tatouages que cette ressource possède sur le ped. Le barbier partage l'unique emplacement de décoration avec l'encre : un redraw qui oublie cette liste efface des tatouages payés par le joueur.

  • GetSkinData
    exports['avenida_barber']:GetSkinData()

    Le personnage tel que le barbier le tient en mémoire, cheveux, barbe, sourcils et leurs couleurs compris. Pratique pour photographier un look avant qu'une tenue de métier prenne la main.

  • ApplySkin
    exports['avenida_barber']:ApplySkin(data, ped)

    Écrit une apparence complète sur un ped. Passez le ped à habiller, qui peut être un clone de prévisualisation plutôt que le joueur : un miroir ou une sélection de personnage montrent ainsi le même visage.

  • ApplyClothing
    exports['avenida_barber']:ApplyClothing(data, ped, temporary)

    Applique la moitié vêtements seulement, et laisse le visage et les cheveux intacts. Mettez temporary à true pour un costume qui ne doit pas partir en base : une tenue de prison, un déguisement.

04

Recettes

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

La caméra pivote sur la tête, les mêmes valeurs de hauteur marchent donc que le ped soit debout ou assis. Une hauteur négative descend le long du corps. L'éclairage et la profondeur de champ sont ce qui fait lire le personnage comme le sujet, plutôt que comme un ped dans une pièce sombre.

lua
-- config/config.lua
Config.Camera = {
    Sensitivity = 1.4,          -- faster drag
    InvertY     = true,
}

Config.UI = {
    Tutorial          = true,   -- first-run tour, replayable from the toolbar
    Sounds            = true,
    Blips             = true,

    Timecycle         = 'casino_brightroom',
    TimecycleStrength = 1.0,
    TimecycleFadeMs   = 400,    -- 0 makes it snap like a light switch

    DofStrength       = 0.1,    -- false drops the per-frame SetUseHiDof call
    DofPlanes         = { 0.4, 0.7, 2.2, 4.5 },
}
05

Questions fréquentes

  • QBCore, ESX et vRP, plus un mode standalone qui ne demande aucun framework et une branche `custom` dans `bridges/framework.lua` pour le reste. La détection tourne au démarrage et sonde l'export réel. Qbox et ox_core n'ont pas de branche dédiée : ils passent par le chemin standalone ou custom, pas par une cible testée.
AVIS

Ce qu'en disent les acheteurs

5.0 16 avis vérifiés

  • 🐊 Benaz Spirit Roleplay

    Script de grande qualité, nos joueurs apprécient énormément ce barber shop. Ils s'en servent depuis plusieurs mois, il a été testé et éprouvé en conditions réelles sur notre serveur. Je recommande !

    Voir sur Discord ↗
  • Vroum Rex Studio
    Voir sur Discord ↗
  • CarniceroDeZaun Los Santos 2080
    Voir sur Discord ↗
  • || !xAyu♥ ||
    Voir sur Discord ↗
  • 𝕄𝕠𝕟𝕥𝕖ℂ𝕣𝕚𝕤𝕥𝕠 𝐕𝐀𝐋𝐄𝐍𝐓𝐈𝐍𝐄 𝐂𝐅𝐖
    Voir sur Discord ↗
  • Leny.M Redstart V2

    Un support au top !

    Voir sur Discord ↗
Panier
Spirit RP
Discord