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

Barber shop

صالون حلاقة مُخرَج كمشهد سينمائي، بكاميرا يتحكم بها اللاعب فعلًا. الشخصية تدخل وتجلس، ويبدأ الحلاق عمله بينما تُؤطّر الرأسَ كاميرا مدارية. الشعر واللحية وطبقات الوجه ومجموعة تفاصيل البشرة كاملة، تراها معاينةً حية قبل أن تدفع دولارًا واحدًا.

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

ما الذي يفعله

02 · SPECS

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

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

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

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

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

  • سبعة bridges، ملف لكل واحد

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

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

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

  • تقرير تثبيت تلصقه في الدعم

    `/avenida_barber_check` يطبع أي bridge اختير لكل فئة، وهل الجداول والأعمدة موجودة، وأي نسخة لعبة يشغّلها سيرفرك فعلًا. وهو يجيب عن أغلب أسئلة التكامل قبل أن تضطر إلى طرحها.

04 · التوثيق

دليل الدمج

01

التثبيت

  1. ضع السكربت

    حمّل السكربت من حسابك على Tebex، وانسخ مجلد avenida_barber/ إلى مجلد resources، وأضف ensure avenida_barber إلى إعداد السيرفر بعد ensure oxmysql.

  2. نفّذ ملف SQL

    نفّذ القسم [A] من INSTALL.sql على قاعدة بياناتك. القسم [B] مشروط، ورأس الملف يقول متى تحتاجه.

  3. راجع الإعدادات

    افتح config/config.lua. القيم الافتراضية تناسب أغلب السيرفرات، والسطر الوحيد الجدير بالمراجعة هو Config.Locale. والأسعار والمتاجر وسلوك الكرسي في الملف المجاور config/barber.lua.

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

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

  5. امنح نفسك صلاحيات الإدارة

    أضف add_ace group.admin avenida_barber.admin allow إلى إعداد السيرفر، ثم نفّذ /avenida_barber_check داخل اللعبة للحصول على التقرير الكامل.

02

البدء السريع

افرض تكاملًا بدل أن تكشفه

الكشف التلقائي يغطي أغلب السيرفرات، وهو يجسّ الـ export الحقيقي لا حالة الريسورس. وعلى سيرفر ذي تركيبة خاصة، افرض الهدف فيُتخطى الكشف كليًا.

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

مرجع الـ API

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

Client

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

    قاعدة الشعر التي يرتديها الـ ped الآن، أو nil إذا كانت قصّة الشعر لا تحتاج إليها. اقرأها قبل استدعاء ClearPedDecorations وأعدها بعده، فيحتفظ الشعر بتظليله بدل أن يصبح قبعة مسطّحة.

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

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

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

    الشخصية كما يحتفظ بها الحلاق في الذاكرة، بما في ذلك الشعر واللحية والحواجب وألوانها. وهي مفيدة لالتقاط المظهر قبل أن يتولّى زيّ الوظيفة الأمر.

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

    يكتب مظهرًا كاملًا على ped. مرّر الـ ped الذي تريد تلبيسه، ويمكن أن يكون نسخة معاينة بدل اللاعب، فتستطيع المرآة أو شاشة اختيار الشخصية أن تعرض الوجه نفسه.

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

    يطبّق جزء الملابس فقط ويترك الوجه والشعر دون تغيير. واضبط temporary على true لزيّ يجب ألا يُحفَظ في قاعدة البيانات، كزيّ السجن أو التنكّر.

04

وصفات

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

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

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

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

  • QBCore وESX وvRP، إضافة إلى وضع standalone لا يحتاج إلى أي فريمورك، وفرع `custom` في `bridges/framework.lua` لأي شيء آخر. الكشف يعمل عند الإقلاع ويجسّ الـ export الحقيقي. أما Qbox وox_core فلا فرع مخصص لهما: يمران عبر مسار standalone أو custom، لا عبر هدف مُختبَر.
التقييمات

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

5.0 16 تقييمات موثّقة

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

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

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