فروش فوری 50% تخفیف روی همه سرورها آخرین روز!
پایان در: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
دسته‌بندی‌ها

راه‌اندازی ریسورس‌ها، اسکریپت‌ها و دیتابیس FiveM

FA fivem resources scripts database mysql oxmysql esx qbcore 2 نفر این مقاله را مفید یافتند

این راهنما نحوه نصب ریسورس‌ها (اسکریپت‌ها) روی سرور FiveM، راه‌اندازی دیتابیس MySQL برای فریمورک‌هایی مانند ESX یا QBCore و درک ترتیب بارگذاری ریسورس‌ها را پوشش می‌دهد. اگر هنوز راه‌اندازی اولیه سرور را انجام نداده‌اید، ابتدا راهنمای راه‌اندازی سرور FiveM را مطالعه کنید.

پیش‌نیازها: شما باید یک سرور FiveM در حال اجرا با TXAdmin پیکربندی شده و یک server.cfg فعال داشته باشید. برای مراحل راه‌اندازی اولیه، راهنمای راه‌اندازی سرور FiveM را ببینید.

نصب ریسورس‌ها و اسکریپت‌ها

سرورهای FiveM با ریسورس‌ها (که اسکریپت نیز نامیده می‌شوند) گسترش می‌یابند. ریسورس‌ها قابلیت‌هایی مانند نمایندگی خودرو، مشاغل، عناصر HUD، فریمورک‌ها و موارد دیگر اضافه می‌کنند.

نحوه نصب یک ریسورس

  1. ریسورس را از منبع آن (GitHub، انجمن‌های Cfx.re، Tebex و غیره) دانلود کنید.
  2. در صورت نیاز، پوشه ریسورس را از فایل ZIP/آرشیو استخراج کنید.
  3. پوشه ریسورس را به پوشه resources/ سرور خود با استفاده از تب Files در GPanel یا از طریق SFTP آپلود کنید.
  4. فایل server.cfg را باز کنید و یک خط ensure برای ریسورس اضافه کنید:
# Add your custom resources
ensure my-new-resource
  1. سرور را از GPanel یا TXAdmin ریستارت کنید تا ریسورس بارگذاری شود.
نام پوشه ریسورس مهم است. نام در خط ensure باید دقیقاً با نام پوشه ریسورس مطابقت داشته باشد (حساس به بزرگی و کوچکی حروف). اگر پوشه my-cars است، خط باید ensure my-cars باشد.

فایل‌های مانیفست ریسورس

هر ریسورس معتبر باید حاوی یک فایل مانیفست باشد. ریسورس‌های مدرن از fxmanifest.lua استفاده می‌کنند، در حالی که ریسورس‌های قدیمی‌تر از __resource.lua استفاده می‌کنند. اگر پوشه ریسورس دانلود شده هیچ‌کدام از این فایل‌ها را نداشته باشد، ریسورس بارگذاری نخواهد شد. برخی دانلودها پوشه واقعی ریسورس را داخل یک پوشه بیرونی قرار می‌دهند — مطمئن شوید پوشه‌ای که در resources/ قرار می‌دهید همان پوشه‌ای است که مانیفست را در خود دارد.

ترتیب بارگذاری ریسورس‌ها

ریسورس‌ها به ترتیبی که در server.cfg ظاهر می‌شوند بارگذاری می‌شوند. اگر یک ریسورس به ریسورس دیگری وابسته است (مثلاً یک اسکریپت شغل که به فریمورکی مانند ESX یا QBCore وابسته است)، مطمئن شوید که وابستگی قبل از ریسورسی که به آن نیاز دارد ذکر شده باشد:

# Database resource first
ensure oxmysql

# Framework second
ensure es_extended

# Then resources that depend on the framework
ensure esx_basicneeds
ensure esx_jobs
ensure esx_vehicleshop
خطاهای ترتیب بارگذاری یک دلیل رایج کرش هستند. اگر ریسورسی سعی کند فریمورکی را فراخوانی کند که هنوز بارگذاری نشده است، با شکست مواجه می‌شود. همیشه وابستگی‌ها را بالاتر از ریسورس‌هایی که به آن‌ها نیاز دارند قرار دهید.

سازمان‌دهی ریسورس‌ها با پوشه‌های دسته‌بندی

می‌توانید ریسورس‌ها را در زیرپوشه‌هایی داخل پوشه resources/ سازمان‌دهی کنید. از نشانه‌گذاری براکت در server.cfg برای ensure کردن یک پوشه دسته‌بندی کامل استفاده کنید:

# Ensure all resources inside resources/[esx]/
ensure [esx]

# Ensure all resources inside resources/[standalone]/
ensure [standalone]

این کار تمام ریسورس‌های داخل زیرپوشه نام‌گذاری شده را بارگذاری می‌کند. این روش مناسبی برای گروه‌بندی اسکریپت‌های مرتبط بدون نیاز به فهرست کردن هر یک به صورت جداگانه است.

بارگذاری آنی ریسورس‌ها از طریق TXAdmin

برای بارگذاری یک ریسورس جدید همیشه نیازی به ریستارت کامل سرور نیست. TXAdmin می‌تواند ریسورس‌های فردی را از صفحه Resources خود شروع، متوقف و ریستارت کند. پس از آپلود یک ریسورس جدید و اضافه کردن خط ensure آن، می‌توانید دستور زیر را در کنسول زنده TXAdmin اجرا کنید:

refresh
ensure my-new-resource

دستور refresh به سرور می‌گوید که پوشه resources/ را برای ورودی‌های جدید مجدداً اسکن کند.

راه‌اندازی دیتابیس (MySQL / MariaDB)

بسیاری از فریمورک‌ها و ریسورس‌های FiveM (مانند ESX، QBCore یا vRP) به یک دیتابیس MySQL یا MariaDB نیاز دارند. Legion Hosting اطلاعات دیتابیس را همراه با سرور شما ارائه می‌دهد.

یافتن اطلاعات دیتابیس

  1. در GPanel، به تب Databases بروید.
  2. اگر هنوز دیتابیسی وجود ندارد، روی New Database کلیک کنید تا یکی ایجاد شود.
  3. اطلاعات زیر را یادداشت کنید:
    • آدرس دیتابیس (آدرس و پورت)
    • نام دیتابیس
    • نام کاربری
    • رمز عبور (روی آیکون چشم کلیک کنید تا نمایش داده شود)

پیکربندی اتصال دیتابیس

جزئیات اتصال دیتابیس در server.cfg با استفاده از یک رشته اتصال تنظیم می‌شود. فرمت دقیق بستگی به ریسورس MySQL مورد استفاده شما دارد، اما رایج‌ترین فرمت به این صورت است:

# MySQL connection string (oxmysql / mysql-async format)
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

جایگزین‌ها را با اطلاعات واقعی خود از تب Databases جایگزین کنید. به عنوان مثال:

set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
از localhost استفاده نکنید. از آنجا که سرور دیتابیس جدا از سرور بازی است، باید از آدرس کامل دیتابیس که در GPanel نمایش داده شده استفاده کنید — نه localhost یا 127.0.0.1.
کاراکترهای خاص در رمز عبور: اگر رمز عبور دیتابیس شما حاوی کاراکترهایی مانند @، # یا % است، باید آن‌ها را در رشته اتصال URL-encode کنید. به عنوان مثال، @ تبدیل به %40 و # تبدیل به %23 می‌شود.

انتخاب ریسورس MySQL

ریسورس وضعیت توضیحات
oxmysql پیشنهادی مدرن، به‌طور فعال نگهداری می‌شود، بهترین عملکرد. توسط اکثر فریمورک‌های فعلی استفاده می‌شود.
mysql-async قدیمی قدیمی‌تر اما همچنان کار می‌کند. برخی اسکریپت‌های قدیمی به طور خاص به آن وابسته هستند.
ghmattimysql قدیمی گزینه قدیمی دیگر. اگر فریمورک شما به این نیاز دارد، مستندات آن را بررسی کنید.

هر ریسورس MySQL که استفاده می‌کنید، باید در server.cfg قبل از هر ریسورسی که به آن وابسته است ensure شود:

# Database connection
set mysql_connection_string "mysql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?charset=utf8mb4"

# MySQL resource — must load before framework
ensure oxmysql

# Framework
ensure es_extended

مبانی فریمورک

فریمورک سیستم‌های اصلی گیم‌پلی را فراهم می‌کند که سایر ریسورس‌ها بر اساس آن ساخته می‌شوند — مواردی مانند هویت بازیکن، پول، اینونتوری، مشاغل و وسایل نقلیه. دو فریمورک محبوب FiveM عبارتند از:

فریمورک نام ریسورس توضیحات
ESX es_extended پرکاربردترین فریمورک. اکوسیستم بزرگی از اسکریپت‌های رایگان و پولی. مناسب برای سرورهای رول‌پلی.
QBCore qb-core جایگزین مدرن ESX. کدبیس تمیزتر، توسعه فعال. اکوسیستم اسکریپت در حال رشد.
فریمورک‌ها را ترکیب نکنید. اسکریپت‌های ESX روی سرور QBCore کار نمی‌کنند و بالعکس. یک فریمورک انتخاب کنید و مطمئن شوید تمام ریسورس‌های شما با آن سازگار هستند.

اکثر فریمورک‌ها از طریق سیستم recipe در TXAdmin در هنگام راه‌اندازی اولیه نصب می‌شوند. اگر در هنگام راه‌اندازی TXAdmin یک recipe مانند "QBCore" یا "ESX" انتخاب کرده‌اید، فریمورک و وابستگی‌های اصلی آن از قبل نصب شده‌اند. اگر نیاز به نصب دستی فریمورک دارید، مستندات رسمی آن را دنبال کنید:

دریافت کمک

اگر برای نصب ریسورس یا پیکربندی دیتابیس به کمک نیاز دارید:

  1. مستندات ریسورس یا صفحه GitHub آن را برای دستورالعمل‌های نصب و مشکلات شناخته شده بررسی کنید.
  2. کنسول GPanel یا لاگ‌های TXAdmin را برای پیام‌های خطا بررسی کنید.
  3. یک تیکت پشتیبانی در https://legionhosting.net/submitticket.php با پیام‌های خطا و نام ریسورسی که می‌خواهید نصب کنید ارسال نمایید.

مقالات مرتبط


آیا این مقاله مفید بود؟

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.