تطوير Avenida Team ESX · QBCore · vRP · Standalone · oxmysql

Core Skin (3 in 1)

صالون حلاقة واستوديو وشم ومتجر ملابس في سكربت FiveM واحد. 1615 وشمًا، وكل مكوّنات الملابس وإكسسواراتها، ومجموعة الرأس والبشرة كاملة، موزّعة على 36 متجرًا. واجهة واحدة، وكاميرا واحدة، ومسار شراء واحد، وشيء واحد تثبّته على ESX أو QBCore أو vRP أو من دون فريمورك.

التسليم فوري
التحديثات مجانية مدى الحياة
الدعم Discord يوميًا

ما يحتويه هذا الباك

وفّر ‏15.00 €
01 · الميزات

ما الذي يفعله

02 · SPECS

المواصفات
التقنية

الفريمورك كشف تلقائي QBCore · ESX · vRP · Standalone · Custom
الاعتماديات oxmysql ox_lib · ox_target · ox_inventory مدعومة
المحتوى 3 متاجر في 1 حلاقة · وشم · ملابس · 36 موقعًا
لغات داخل اللعبة 15 لغة مضمّنة ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
الأداء 0.00ms في الخمول لا شيء يعمل ما دام المتجر فارغًا
03 · مضمَّن

كل ما
تحصل عليه

  • المتاجر الثلاثة بسعر واحد

    صالون الحلاقة واستوديو الوشم ومتجر الملابس، بكل ما يحمله كل واحد منها منفردًا. الحزمة أرخص من الثلاثة منفصلة، ويبقى بإمكانك إطفاء وحدة إن كنت تحتاج إلى اثنتين فقط.

  • خمسة عشر ملف لغة، مملوءة عند التسليم

    لاعبوك يقرأون السكربت بلغتهم منذ أول تشغيل، والملفات خارج الـ escrow فتستطيع تصحيح أي سطر أثناء التشغيل. ملاحظة صريحة: هي مترجمة ومراجعة من طرفنا، لا مدققة من ناطقين أصليين للغات الخمس عشرة. أخبرنا بما يبدو ركيكًا في لغتك ونصححه.

  • ثمانية bridges، ملف لكل واحد

    الفريمورك والإشعارات والتفاعل والملابس والمخزون والزينة ولقطات الشاشة والتوافق. كل ملف يوثّق أهدافه، وما يكتشفه، وما يكلفك كل هدف. والكشف يجسّ الـ export الحقيقي لا حالة الريسورس، فالـ export المُعاد تسميته يتراجع بهدوء بدل أن ينهار عند الإقلاع.

  • كل ما يُضبَط يبقى مفتوحًا

    المتاجر الستة والثلاثون، وكل جداول الأسعار، ومُعامِلات المجموعات، وتصحيحات المناطق، والكاميرا، والإضاءة، وقوائم VIP، والتعديلات التي يكتبها المحرر داخل اللعبة. ملفات `config/*.lua` و`locales/*.lua` و`bridges/*.lua` خارج الـ escrow وقابلة للتعديل أثناء التشغيل.

04 · التوثيق

دليل الدمج

01

التثبيت

  1. ضع السكربت

    حمّل السكربت من حسابك على Tebex، وانسخ المجلد إلى مجلد resources، وأضف ensure avenida_core_skin إلى إعداد السيرفر بعد ensure oxmysql. وأبقِ اسم المجلد كما يصلك، فهو الاسم المعلَن في الـ manifest.

  2. نفّذ ملف SQL، القسم [A] كاملًا

    القسم [A] يحوي كل جداول السكربت، ومنها سجل الملابس المدفوعة. أما الأقسام [B] و[C] و[D] فمشروطة، والملف يقول متى يلزم كل منها. و[D] هو أغراض المخزون، ولا يلزم إلا إذا فعّلت Config.Clothes.GiveAsItems، وهو الذي يُنسى عادة.

  3. اختر وحداتك

    افتح config/config.lua واضبط Config.Modules. والوحدة المضبوطة على false لا تكلف شيئًا إطلاقًا: لا علامة، ولا نقطة تفاعل، ولا خيط، وإعدادها لا يُقرأ أصلًا. وما دمت هناك، فراجع Config.Locale.

  4. امنح صلاحيات الإدارة

    أضف add_ace group.admin avenida_skin.admin allow وadd_ace group.admin avenida_skin.vip allow. الأولى تفتح محرر الكتالوج داخل اللعبة، والثانية تفتح ما تضعه خلف قائمة الـ VIP.

  5. تحقق من التكاملات

    اضبط Config.Debug = true، وأعد التشغيل، واقرأ الكونسول: سطر لكل فئة bridge يسمّي الهدف الذي اختير. أعده إلى false حالما تطابق الأسطر سيرفرك، وتذكّر أنه لا يتحكم إلا بالسجلات، وللمحرر مفتاحه الخاص.

02

البدء السريع

شغّل المتاجر التي تحتاج إليها فقط

الوحدات الثلاث مستقلة. والسيرفر الذي لديه متجر ملابس يرضيه يحتفظ بالحلاقة والوشم، ولا يعمل شيء من الوحدة المطفأة.

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

exports عامة مرتّبة حسب المجال. كل صف يعرض توقيع الاستدعاء وما يفعله، لا كيف يفعله.

Client

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

    قاعدة الشعر التي يرتديها الـ ped. الحزمة تشغّل المتاجر الثلاثة على خانة زينة واحدة، فهذا هو المكان الوحيد لقراءتها، أيًا كان المتجر الذي زاره اللاعب أخيرًا.

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

    الوشوم الموجودة حاليًا على الـ ped. وبما أنّ الحلاقة والوشم وخزانة الملابس تتشارك هنا سجلًا واحدًا، تحصل على قائمة واحدة بدل أن تسأل ثلاثة سكربتات عن الإجابة نفسها.

Server

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

    وزن الحقيبة وعدد خاناتها بحسب قيمة drawable، مقروءة من إعدادات خزانة الملابس. ويعيد nil لأي drawable غير معرَّف بوصفه حقيبة.

04

وصفات

أمثلة جاهزة للنسخ واللصق للحالات الشائعة. ضعها في موردك، وعدّل القيم، وانشرها.

كل متجر يعلن أقسامه، وكل قسم يعلن نمط تسعيره. سعر موحّد لقسم بأكمله، أو مُعامِل يجعل الـ drawables اللاحقة أغلى، أو جدول حين لا تستحق سعرًا خاصًا إلا بضع قطع.

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

استكشاف الأخطاء

  • الحزمة إن أردت الثلاثة، فهي أرخص، وشيء واحد تثبّته وتحدّثه. والسكربتات المنفصلة إن أردت واحدًا أو اثنين، أو إن كان لديك متجر ملابس يرضيك. والممنوع دائمًا هو تشغيل الحزمة والسكربتات المنفصلة معًا: عندها يضع كل منهما علامته الخاصة ويكتب نسخته الخاصة من الشخصية نفسها. والسكربت يكتشف التداخل ويقوله في الكونسول عند الإقلاع.
التقييمات

ماذا يقول المشترون

5.0 تقييم موثّق واحد

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

05 · من نفس المطوّر

سكربتات أخرى من Avenida Team

متجر Avenida Team →
السلة
Spirit RP
Discord