Tattoo shop
كتالوج وشوم اللعبة كاملًا، مع سلة شراء وكرسي تجلس عليه فعلًا. 1615 تصميمًا موزّعة على 26 مجموعة DLC، تراها مباشرة على شخصيتك وأنت تضيفها، وتدفع ثمنها دفعة واحدة. إزالة بالليزر مشمولة، ورسّام يدخل ويؤدي العمل.
ما الذي يفعله
كتالوج اللعبة كاملًا، 1615 تصميمًا
26 مجموعة DLC، وكل وشم تحمله اللعبة. الأسماء تُقرأ من ملفات لغات Rockstar نفسها، لا تُكتب من جديد: من يشغّل اللعبة بالتركية يرى الاسم التركي لكل تصميم. والمجموعات الأحدث تُدمَج بحسب نسخة اللعبة: أي وشم لا يستطيع عميل اللاعب عرضه لا يظهر في القائمة أصلًا.
المواصفات
التقنية
كل ما
تحصل عليه
-
خمسة عشر ملف لغة، مملوءة عند التسليم
لاعبوك يقرأون السكربت بلغتهم منذ أول تشغيل، والملفات خارج الـ escrow فتستطيع تصحيح أي سطر أثناء التشغيل. ملاحظة صريحة: هي مترجمة ومراجعة من طرفنا، لا مدققة من ناطقين أصليين للغات الخمس عشرة. أخبرنا بما يبدو ركيكًا في لغتك ونصححه.
-
سبعة bridges، ملف لكل واحد
الفريمورك والإشعارات والتفاعل والملابس والمخزون والزينة والتوافق. كل ملف يوثّق أهدافه، وما يكتشفه، وما يكلفك كل هدف. والكشف يجسّ الـ export الحقيقي لا حالة الريسورس، فالـ export المُعاد تسميته يتراجع بهدوء بدل أن ينهار عند الإقلاع.
-
اقتصاد الوشم كله يبقى مفتوحًا
السعر الموحّد، والأسعار حسب المنطقة، ومُعامِلات المجموعات، وسعر الليزر، والمتاجر السبعة، وكاميرا المشهد، و368 تصحيح مناطق. ملفات `config/*.lua` و`locales/*.lua` و`bridges/*.lua` خارج الـ escrow وقابلة للتعديل أثناء التشغيل.
-
تقرير تثبيت تلصقه في الدعم
`/avenida_tattoo_check` يطبع أي bridge اختير لكل فئة، وهل الجداول والأعمدة موجودة، وأي نسخة لعبة يشغّلها سيرفرك فعلًا. وهو يجيب عن أغلب أسئلة التكامل قبل أن تضطر إلى طرحها.
دليل الدمج
التثبيت
-
ضع السكربت
حمّل السكربت من حسابك على Tebex، وانسخ مجلد
avenida_tattoo/إلى مجلدresources، وأضفensure avenida_tattooإلى إعداد السيرفر بعدensure oxmysql. -
نفّذ ملف SQL
نفّذ القسم [A] من
INSTALL.sqlعلى قاعدة بياناتك. القسم [B] مشروط، ورأس الملف يقول متى تحتاجه. -
اضبط أسعارك
افتح
config/tattoo.lua. السعر الموحّد، ومُعامِلات المجموعات، وسعر الليزر هي الأرقام الثلاثة التي تحسمها قبل فتح المتجر. أما اللغة والـ bridges ففيconfig/config.lua. -
تحقق من التكاملات
اضبط
Config.Debug = true، وأعد التشغيل، واقرأ الكونسول: سطر لكل فئة bridge يسمّي الهدف الذي اختير. أعده إلىfalseحالما تطابق الأسطر سيرفرك، فأوامر التشخيص التي يفتحها تكلّف تقطيعًا في الفريمات. -
امنح نفسك صلاحيات الإدارة
أضف
add_ace group.admin avenida_tattoo.admin allowإلى إعداد السيرفر، ثم نفّذ/avenida_tattoo_checkداخل اللعبة للحصول على التقرير الكامل.
البدء السريع
حدّد سعر الحبر
سعر موحّد يغطي الكتالوج كله، والمُعامِلات تجعل المجموعات القديمة رخيصة والنادرة غالية، دون تسعير 1615 تصميمًا يدويًا. وكل شيء يُعاد حسابه على السيرفر عند الدفع.
-- config/tattoo.lua
Config.Tattoo.Prices = {
flat = 1000, -- every tattoo, unless PricePerZone is on
hair = 500,
reset = 3000, -- laser removal, per tattoo removed
}
Config.Tattoo.PricePerZone = false
Config.Tattoo.CollectionMultipliers = {
multiplayer_overlays = 0.80, -- base game, cheaper
mpHipster_overlays = 0.85,
mpBeach_overlays = 0.85,
-- anything not listed stays at 1.0
}مرجع الـ API
exports عامة مرتّبة حسب المجال. كل صف يعرض توقيع الاستدعاء وما يفعله، لا كيف يفعله.
Client
GetHairbase
exports['avenida_tattoo']:GetHairbase() --> { c = collection, t = nameHash } | nilقاعدة الشعر التي يرتديها الـ ped. استوديو الوشم لا يملكها، لكنه ملزم بإعادتها بعد كل إعادة رسم، وكذلك أي سكربت لديك يمسح الزينة.
GetTattoos
exports['avenida_tattoo']:GetTattoos() --> { { c, t }, ... }القائمة الكاملة للوشوم التي يرتديها الـ ped، على شكل أزواج من المجموعة وهاش الاسم. هذه هي النسخة المعتمدة: الليزر يحذف منها والشراء يضيف إليها، فاقرأها بدل الاحتفاظ بنسخة خاصة.
GetSkinData
exports['avenida_tattoo']:GetSkinData()الشخصية المخزّنة، مع تصحيحات المناطق التي تضع الوشم بشكل صحيح على الجذع والذراعين والساقين. مفيدة عندما يحتاج سكربتك إلى معرفة الجسد الذي يرسم عليه.
ApplySkin
exports['avenida_tattoo']:ApplySkin(data, ped)يدفع مظهرًا إلى الـ ped بما في ذلك الوشوم. ويُعاد بناء خانة الزينة دفعة واحدة، ما يمنع الوميض الذي يظهر عند تطبيق الوشم قطعة قطعة.
ApplyClothing
exports['avenida_tattoo']:ApplyClothing(data, ped, temporary)يغيّر ملابس الـ ped دون المساس بالوشم. الوسيط الثالث يبقي التغيير خارج قاعدة البيانات، وهو ما تريده لمشهد ينتهي بمغادرة اللاعب.
وصفات
أمثلة جاهزة للنسخ واللصق للحالات الشائعة. ضعها في موردك، وعدّل القيم، وانشرها.
مع تفعيل `PricePerZone` يحاسب السيرفر حسب منطقة الزينة في GTA لكل تصميم. وانتبه لما يترتب على ذلك، وهو موثّق في الإعداد: لا تُباع إلا الوشوم التي تقع في منطقة مُعلَنة، فكل ما لم يُصحَّح يختفي من المتجر بدل أن يُباع بسعر خاطئ.
-- config/tattoo.lua
Config.Tattoo.PricePerZone = true
Config.Tattoo.Prices = {
[0] = 1250, -- torso / back
[1] = 1000, -- head
[2] = 600, -- left arm
[3] = 600, -- right arm
[4] = 750, -- left leg
[5] = 750, -- right leg
[6] = 750, -- unknown
reset = 3000,
}GTA تصنّف كثيرًا من تصاميم الـ DLC في المنطقة الخطأ. 368 مصحَّحة أصلًا، والقائمة مفتوحة لتضيف إليها. فعّل `Config.Debug` لقراءة الـ nameHash داخل اللعبة، ثم أضفه.
-- config/tattoo.lua
Config.Tattoo.SubZoneOverrides = {
['FM_Hip_M_Tat_000'] = 'back',
['MP_Buis_M_Tat_021'] = 'neck',
-- 'back' | 'chest' | 'neck' | 'head'
}كاميرا المشهد تُقاس على اللاعب، في محاوره هو، لا على الـ prop الخاص بالكرسي. وهذا مقصود: مكان الجلوس نادرًا ما يقع عند أصل الـ prop، ويختلف الفارق بأمتار بين كرسي وآخر، وهو ما يجعل كاميرا مربوطة بالكرسي تصوّر ظهر اللاعب.
-- config/tattoo.lua
Config.Tattoo.ApplyScene = true
Config.Tattoo.SceneCamera = {
Enabled = true,
Distance = 1.5, -- metres in front of the player
Height = 0.75, -- metres above their feet
TargetHeight = 0.6, -- aim at chest height
Fov = 42.0,
}للـ ped خانة زينة واحدة للسيرفر كله. فإذا استدعى سكربتك `ClearPedDecorations`، اقرأ أولًا ما يملكه هذا السكربت وأعده بعدها، وإلا محوت كل وشم دفع اللاعب ثمنه.
local hairbase = exports['avenida_tattoo']:GetHairbase()
local tattoos = exports['avenida_tattoo']:GetTattoos()
ClearPedDecorations(PlayerPedId())
-- your own decoration work here
if hairbase then
AddPedDecorationFromHashes(PlayerPedId(), hairbase.c, hairbase.t)
end
for _, dec in ipairs(tattoos) do
AddPedDecorationFromHashes(PlayerPedId(), dec.c, dec.t)
endاستكشاف الأخطاء
- لسببين، وكلاهما مقصود. مجموعات الـ DLC الأحدث تُدمَج بحسب نسخة اللعبة، فالتصميم الذي لا يستطيع عميل اللاعب عرضه لا يُدرَج أبدًا بدل أن يُدرَج ويظهر معطوبًا. ومع تفعيل `PricePerZone` لا تُباع إلا الوشوم التي تقع في منطقة مُعلَنة، وهذا مذكور صراحة في الإعداد: يختفي معظم الكتالوج حتى تملأ الـ overrides. ومع إطفاء `PricePerZone`، وهو الافتراضي، يكون الكتالوج كله معروضًا.
- هذه GTA لا السكربت: اللعبة تدرج نسبة كبيرة من تصاميم الـ DLC تحت منطقة لا تطابق موضعها على الجسم. 368 منها مصحَّحة يدويًا، 310 إلى الظهر و58 إلى الرقبة. وللبقية، فعّل `Config.Debug` لقراءة الـ nameHash داخل اللعبة وأضف سطرًا إلى `Config.Tattoo.SubZoneOverrides`، وهو خارج الـ escrow.
- QBCore وESX وvRP، إضافة إلى وضع standalone لا يحتاج إلى أي فريمورك، وفرع `custom` في `bridges/framework.lua` لأي شيء آخر. الكشف يعمل عند الإقلاع ويجسّ الـ export الحقيقي. أما Qbox وox_core فلا فرع مخصص لهما: يمران عبر مسار standalone أو custom، لا عبر هدف مُختبَر.
- نعم، حيثما يهم الأمر: `ox_lib` للإشعارات عبر `Config.UseOxLib`، و`ox_target` لنافذة التفاعل، و`ox_inventory` للأغراض، وoxmysql بوصفه الاعتمادية الوحيدة التي لا غنى عنها. لا شيء منها إلزامي عدا oxmysql. أما ما لا فرع مخصص له فهو `ox_core` باعتباره فريموركًا: على سيرفر ox_core يعمل السكربت من دون فريمورك، أو عبر فرع `custom` في `bridges/framework.lua`.
- vRP يخزّن مكونات الملابس والإكسسوارات، ولا شيء غير ذلك. ولا حقل فيه لزينة الـ ped، فلا مكان للوشوم عنده. وعلى vRP يحتفظ هذا السكربت بالشخصية كاملة في جدوله الخاص. النتيجة العملية: متجر المظهر الذي يأتي مع vRP لن يعرض الحبر. أما vRP 2 وvRP 0.5 فغير مدعومين، والسكربت يقول ذلك في الكونسول بدل أن يسيء التصرف بصمت.
- نعم، لهذا بُنيت. كل سكربت يملك نصيبه من خانة الزينة الوحيدة، ويعيد ما تملكه البقية بعد كل إعادة رسم. والممنوع هو تشغيل السكربتات المنفصلة وحزمة `avenida_skin` معًا: عندها يضع كل منهما علامته الخاصة ويكتب نسخته الخاصة من الشخصية نفسها. والسكربت يكتشف التداخل ويقوله في الكونسول عند الإقلاع.
- هي لا تُكتب من جديد إطلاقًا: كل مدخل يحمل مفتاح لغات Rockstar، واللعبة تعرضه بلغة اللاعب. لذلك تطابق الأسماء ما يعرفه اللاعب أصلًا من طور القصة، بكل لغات اللعبة، ولذلك لا شيء يحتاج إلى صيانة حين يتغير اسم.
- 0.00ms. نقاط التفاعل تتقاسم خيطًا واحدًا يهبط إلى ثانية حين لا يكون أحد قريبًا، والعلامات تُنشأ مرة واحدة، وكل خيط جلسة يُقتَل عند الخروج. بين زبون وآخر لا شيء يعمل.
ماذا يقول المشترون
5.0 15 تقييمات موثّقة
ĸιrowdev 🪐 Le script est est excellent rien à dire
Blockerman Very nice support.
Shuntzu_Gamer Very nice support.
Woufy Very nice support, fast and pro !
- ᴇʟᴄxʏ'; I had an issue where i lost access to my script and these guys couldn't help me at first but they went out there way to fix the issue and contacted me, amazing script
ReCore OoT Randomizer I bought the tattoo shop first, thanks to the very patient and efficient support I was able to make it work, I bought the barber shop afterwards and I am very happy with both scripts, it works like a charm! Congratulations again to the support !
Bl4cky 2 Scripts enjoyed by our Players already. The NPCs doing the work on the Tattoos and your Hair add a nice touch which makes it feel more lifely. Stacking Tattoos is a nice feature and the Checkout System of the Barber Shop is unbeatable. (Normally we try to avoid NPCs, this is one of the only times, where it is a nice feature). was also fast and able to help. All in all i am looking forward to new Avenida Scripts
Dominik Love it waiting for more scripts like this
theara the scripts are perfect, and the Tattoo/vending script still remains up to date and compatible.
Billy Bob i love the tattoo script !! it is AMAZING & and the support is the BEST !!!! they made me feel like a friend and not just a customer. Thank you guys!!!
OGDeuceMoney OneState USA Awesome script that works and I had a question that was answered quickly and clear! Thank you
Kikreto Historias RP Best script, best support! Friendly support!!
JACKSON Script de qualité, support rapide et très sympa ! Content de mon achat !
D3DI - Adriaan Dragon3dInteractive The best script 4 tatoos damm it works perfect love it
Mika™ Bullineo Like a good Vine.. we can't like it before taste it ! Quality.. Fast support and friendly !
مميز Avenida TeamCore Skin (3 in 1)
صالون حلاقة واستوديو وشم ومتجر ملابس في سكربت FiveM واحد. 1615 وشمًا، وكل مكوّنات الملابس وإكسسواراتها، ومجموعة الرأس والبشرة كاملة، موزّعة على 36 متجرًا. واجهة واحدة، وكاميرا واحدة، ومسار شراء واحد، وشيء واحد تثبّته على ESX أو QBCore أو vRP أو من دون فريمورك.
مميز Avenida TeamBarber shop
صالون حلاقة مُخرَج كمشهد سينمائي، بكاميرا يتحكم بها اللاعب فعلًا. الشخصية تدخل وتجلس، ويبدأ الحلاق عمله بينما تُؤطّر الرأسَ كاميرا مدارية. الشعر واللحية وطبقات الوجه ومجموعة تفاصيل البشرة كاملة، تراها معاينةً حية قبل أن تدفع دولارًا واحدًا.
مميز Avenida TeamClothing store
متجر ملابس بأطقم محفوظة، وخزائن للشركات، ومحرر يسعّر الكتالوج من داخل اللعبة. كل مكوّنات الملابس وإكسسواراتها، تشتريها قطعة قطعة أو طقمًا كاملًا، مع سجل على السيرفر يمنع أحدًا من ارتداء ما لم يدفع ثمنه.