Блискавичний розпродаж 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


У цьому посібнику описано, як встановлювати ресурси (скрипти) на ваш сервер 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 у рядку підключення. Наприклад, @ стає %40, а # стає %23.

Вибір ресурсу MySQL

Ресурс Статус Примітки
oxmysql Рекомендовано Сучасний, активно підтримується, найкраща продуктивність. Використовується більшістю сучасних фреймворків.
mysql-async Застарілий Старіший, але все ще працює. Деякі старіші скрипти залежать саме від нього.
ghmattimysql Застарілий Ще один старіший варіант. Перевірте документацію свого фреймворку, якщо він потребує саме його.

Хоч би який ресурс MySQL ви використовували, він має бути забезпечений (ensured) у server.cfg перед будь-якими ресурсами, що від нього залежать:

# 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 ви вибрали рецепт на кшталт «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.