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

Core Skin (3 in 1)

Barbershop, Tattoo-Studio und Kleidungsladen in einer einzigen FiveM-Resource. 1615 Tattoos, jede Kleidungskomponente und jedes Prop, der komplette Bereich für Kopf und Haut, verteilt auf 36 Läden. Eine Oberfläche, eine Kamera, ein Kaufablauf und nur eine Sache, die du auf ESX, QBCore, vRP oder Standalone installierst.

Lieferung Sofort
Updates Für immer kostenlos
Support Täglich auf Discord
01 · FUNKTIONEN

Was es kann

02 · SPECS

Technische
Daten

Framework Automatisch erkannt QBCore · ESX · vRP · Standalone · Custom
Dependencies oxmysql ox_lib · ox_target · ox_inventory unterstützt
Inhalt 3 Shops in 1 Barber · Tattoo · Kleidung · 36 Orte
In-Game-Sprachen 15 enthalten ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Performance 0.00ms im Leerlauf Nichts läuft, solange niemand im Shop ist
03 · INKLUSIVE

Alles, was du
bekommst

  • Die drei Shops, zu einem Preis

    Der Barbershop, das Tattoo-Studio und der Kleidungsladen, mit allem, was jeder davon einzeln mitbringt. Das Bundle kostet weniger als die drei einzeln, und du kannst trotzdem ein Modul abschalten, wenn du nur zwei davon brauchst.

  • Fünfzehn Sprachdateien, gefüllt ausgeliefert

    Deine Spieler lesen das Script vom ersten Start an in ihrer Sprache, und die Dateien liegen außerhalb des Escrows, du kannst also jede Zeile im laufenden Betrieb ändern. Ehrlicher Hinweis: Sie sind von uns übersetzt und geprüft, nicht von Muttersprachlern aller fünfzehn gegengelesen. Sag uns, was in deiner falsch klingt, dann korrigieren wir es.

  • Acht Bridges, je eine Datei

    Framework, Notifications, Interaktion, Kleidung, Inventar, Decorations, Screenshots und Compat. Jede Datei dokumentiert ihre Targets, was sie erkennt und was dich jedes Target kostet. Die Erkennung prüft den echten Export statt nur den Resource-Status, ein umbenannter Export degradiert also leise, statt beim Start einen Fehler zu werfen.

  • Alles Einstellbare bleibt offen

    Die 36 Läden, jede Preistabelle, die Collection-Multiplikatoren, die Zonen-Korrekturen, die Kamera, das Licht, die VIP-Listen und die Overrides, die der Editor im Spiel schreibt. `config/*.lua`, `locales/*.lua` und `bridges/*.lua` sind escrow-frei und im Betrieb editierbar.

04 · DOKUMENTATION

Guide zur Integration

01

Installation

  1. Resource ablegen

    Hol dir das Script aus deinem Tebex-Konto, kopier den Ordner in dein resources-Verzeichnis und trag ensure avenida_core_skin hinter ensure oxmysql in deine Serverconfig ein. Behalte den Ordnernamen so, wie er ausgeliefert wird, genau so deklariert ihn das Manifest.

  2. SQL ausführen, Abschnitt [A] komplett

    Abschnitt [A] enthält jede Tabelle, die die Resource besitzt, inklusive des Registers bezahlter Kleidung. Die Abschnitte [B], [C] und [D] sind bedingt, die Datei sagt dir, wann welcher gilt. [D] sind die Inventar-Items, nur nötig, wenn du Config.Clothes.GiveAsItems einschaltest, und genau den vergisst man.

  3. Module wählen

    Öffne config/config.lua und setz Config.Modules. Ein Modul auf false kostet gar nichts: kein Blip, kein Interaktionspunkt, kein Thread, und seine Config wird nie gelesen. Prüf bei der Gelegenheit gleich Config.Locale.

  4. Admin-Rechte vergeben

    Füg add_ace group.admin avenida_skin.admin allow und add_ace group.admin avenida_skin.vip allow ein. Das erste öffnet den Katalog-Editor im Spiel, das zweite schaltet frei, was du hinter die VIP-Liste legst.

  5. Integrationen prüfen

    Setz Config.Debug = true, starte neu und lies die Konsole: Eine Zeile pro Bridge-Kategorie nennt das gewählte Target. Setz es wieder auf false, sobald die Zeilen zu deinem Server passen, und denk daran, dass es nur das Logging steuert, der Editor hat seinen eigenen Schalter.

02

Schnellstart

Nur die Shops laufen lassen, die du brauchst

Die drei Module sind unabhängig voneinander. Wer schon einen Kleidungsladen hat, mit dem er zufrieden ist, behält Barbershop und Tattoo-Studio, und vom abgeschalteten Modul läuft nichts.

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

API-Referenz

Öffentliche Exports nach Bereich gruppiert. Jede Zeile zeigt die Signatur und was der Export macht, nicht wie er es macht.

Client

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

    Die Hairbase, die der Ped gerade trägt. Das Bundle betreibt die drei Shops auf einem einzigen Decoration-Slot, das ist also die einzige Stelle zum Auslesen, egal, welchen Shop der Spieler zuletzt besucht hat.

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

    Die Tattoos, die der Ped gerade trägt. Da Barber, Ink und Garderobe sich hier eine Registry teilen, bekommst du eine Liste, statt drei Resources nach derselben Antwort zu fragen.

Server

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

    Was ein Rucksack-Drawable an Gewicht und Slots wert ist, gelesen aus der Garderoben-Config. Für ein Drawable, das nicht als Tasche deklariert ist, kommt nil zurück.

04

Rezepte

Praxisnahe Copy-Paste-Beispiele. In deine eigene Resource kopieren, Werte anpassen, fertig.

Jeder Laden deklariert seine eigenen Sektionen, und jede Sektion ihren eigenen Preismodus. Ein fester Satz für eine ganze Sektion, ein Multiplikator, der spätere Drawables teurer macht, oder eine Tabelle, wenn nur eine Handvoll Teile einen eigenen Preis verdienen.

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

Fehlerbehebung

  • Das Bundle, wenn du alle drei willst: Es kostet weniger und ist eine Sache zum Installieren und Aktualisieren. Die einzelnen Resources, wenn du nur eine oder zwei brauchst, oder wenn du schon einen Kleidungsladen hast, mit dem du zufrieden bist. Was du nie tun darfst: beide gleichzeitig laufen lassen. Sie würden je einen eigenen Blip setzen und je eine eigene Kopie desselben Charakters schreiben. Die Resource erkennt die Überschneidung und meldet das beim Start in der Konsole.
BEWERTUNGEN

Was Käufer sagen

5.0 1 verifizierte Bewertung

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

    Auf Discord ansehen ↗
Warenkorb
Spirit RP
Discord