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

Clothing store

Un magasin de vêtements avec tenues sauvegardées, garde-robes d'entreprise et un éditeur qui tarife le catalogue depuis le jeu. Tous les composants et tous les props, achetés pièce par pièce ou en tenue complète, avec un registre côté serveur qui empêche de porter ce qu'on n'a jamais payé.

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
Magasins 21 inclus 15 sections · 4 boutiques masques et sacs
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 magasin
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é.

  • 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 le catalogue reste ouvert

    Magasins, sections, prix, taxe et remise, drawables bloqués, 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.

  • Un rapport d'installation à coller au support

    `/avenida_clotheshops_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_clotheshops/ dans votre dossier resources et ajoutez ensure avenida_clotheshops à 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. Donnez-vous les permissions

    Ajoutez add_ace group.admin avenida_clotheshops.admin allow et add_ace group.admin avenida_clotheshops.vip allow à votre config serveur. La première ouvre l'éditeur de catalogue, la seconde débloque ce que vous placez derrière la liste VIP.

  4. Tarifez le catalogue depuis le jeu

    Mettez Config.DevMode.Enabled = true, entrez dans un magasin et ouvrez l'éditeur. Fixez les prix, masquez ce que vous ne vendez pas, réservez ce qui appartient à un job. Tout atterrit dans config/clothes_overrides.lua. Recoupez DevMode une fois terminé, il est revérifié côté serveur à chaque sauvegarde.

  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. Config.Debug ne pilote que les logs, ce n'est pas l'interrupteur de l'éditeur.

02

Démarrage rapide

Tarifer une section de trois façons

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 } },
        -- only these drawables are offered
        whitelist = { 12, 45, 51 },
    },
}
03

Référence API

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

Client

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

    La tenue portée par le joueur, composant par composant, props compris. C'est ce que la boutique écrit à l'achat, donc c'est toujours en phase avec ce que la penderie affiche.

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

    Applique une apparence complète à un ped. Poser une tenue vide l'emplacement de décoration, donc cet appel remet ensuite le travail du barbier et du tatoueur au lieu de laisser une peau nue.

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

    Change les vêtements et rien d'autre. Avec temporary à true, la tenue ne vit que le temps de la session, ce qui est le comportement attendu d'un uniforme distribué par un métier.

Server

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

    La capacité qu'accorde un drawable de sac, poids et emplacements, ou nil quand ce drawable ne porte rien. Appelez-la depuis votre ressource d'inventaire pour qu'un sac acheté en boutique contienne vraiment quelque chose.

04

Recettes

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

Un magasin est une entrée. Il porte son nom d'affichage, son moyen de paiement, son symbole monétaire, une taxe et une remise appliquées au total du panier, et les sections qu'il propose. Gardez la clé stable : c'est l'identifiant de magasin enregistré dans les tenues, et le renommer après que des joueurs y ont acheté casse leurs données.

lua
-- config/clothes_shops.lua
Config.Clothes.Shops[22] = {
    name       = 'Ponsonbys - Rockford Hills',
    payment    = 'bank',
    currency   = '$',
    tax        = 0.20,        -- +20% on the cart
    discount   = 0.00,
    outfitMode = true,
    blip = { sprite = 73, color = 4, scale = 0.7, coords = vec3(-708.2, -152.2, 37.4) },
    categories = {
        tops  = { enabled = true, price = { mode = 'fixed', base = 900 } },
        shoes = { enabled = true, price = { mode = 'fixed', base = 450 } },
    },
}
05

Questions fréquentes

  • Regardez `Config.Clothes.RequireOwnership`. Le registre initialise un personnage depuis ce qu'il porte déjà la première fois qu'il le voit, l'activer ne retire donc pas de garde-robe. Ce qu'il refuse, c'est une écriture pour un vêtement sans achat derrière, ce qu'envoie justement un client trafiqué. Si une de vos ressources habille les joueurs avec des pièces jamais achetées, enregistrez ces achats ou passez le drapeau à false.
AVIS

Ce qu'en disent les acheteurs

4.8 5 avis vérifiés

  • Haldor

    brilliant scripts and great support 10 /10

    Voir sur Discord ↗
  • BigOppGrimeyy GangWrld NYC

    10/10 was having a problem and these guys ain't stop till it was fix customer service is great definitely buying again

    Voir sur Discord ↗
  • 00hugi

    Super scripts and even better and fast support. Thanks a lot!!

  • reapersrow

    Amazing support from the developers and a smooth script!

    Voir sur Discord ↗
  • Necro Huston RP

    Best service Ive ever received! He even helped me fix problems not associated with his script!

Panier
Spirit RP
Discord