Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Ostatni Dzień!
Kończy się za: 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
Categories

Zasoby, skrypty i konfiguracja bazy danych FiveM


Ten przewodnik opisuje, jak zainstalować zasoby (skrypty) na Twoim serwerze FiveM, skonfigurować bazę danych MySQL dla frameworków takich jak ESX lub QBCore oraz zrozumieć kolejność ładowania zasobów. Jeśli nie ukończyłeś jeszcze początkowej konfiguracji serwera, zacznij najpierw od Przewodnika konfiguracji serwera FiveM.

Wymagania wstępne: Powinieneś mieć działający serwer FiveM ze skonfigurowanym TXAdmin oraz działający server.cfg. Zobacz Przewodnik konfiguracji serwera FiveM w celu uzyskania kroków początkowej konfiguracji.

Instalowanie zasobów i skryptów

Serwery FiveM są rozszerzane za pomocą zasobów (zwanych też skryptami). Zasoby dodają funkcje takie jak salony samochodowe, prace, elementy HUD, frameworki i więcej.

Jak zainstalować zasób

  1. Pobierz zasób z jego źródła (GitHub, fora Cfx.re, Tebex itp.).
  2. Wyodrębnij folder zasobu z pliku ZIP/archiwum, jeśli to konieczne.
  3. Prześlij folder zasobu do katalogu resources/ swojego serwera za pomocą zakładki Files w GPanel lub przez SFTP.
  4. Otwórz server.cfg i dodaj linię ensure dla zasobu:
# Add your custom resources
ensure my-new-resource
  1. Zrestartuj serwer z GPanel lub TXAdmin, aby zasób się załadował.
Nazwy folderów zasobów mają znaczenie. Nazwa w linii ensure musi dokładnie odpowiadać nazwie folderu zasobu (z rozróżnieniem wielkości liter). Jeśli folder to my-cars, linia musi brzmieć ensure my-cars.

Manifesty zasobów

Każdy prawidłowy zasób musi zawierać plik manifestu. Nowoczesne zasoby używają fxmanifest.lua, natomiast starsze używają __resource.lua. Jeśli pobrany folder zasobu nie zawiera żadnego z tych plików, zasób się nie załaduje. Niektóre pobrania zagnieżdżają właściwy folder zasobu wewnątrz zewnętrznego folderu — upewnij się, że folder, który umieszczasz w resources/, to ten, który zawiera manifest.

Kolejność ładowania zasobów

Zasoby ładują się w kolejności, w jakiej pojawiają się w server.cfg. Jeśli zasób zależy od innego (na przykład skrypt pracy zależny od frameworku takiego jak ESX lub QBCore), upewnij się, że zależność jest wymieniona przed zasobem, który jej potrzebuje:

# 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
Błędy kolejności ładowania są częstą przyczyną awarii. Jeśli zasób próbuje wywołać framework, który jeszcze się nie załadował, nie powiedzie się. Zawsze umieszczaj zależności powyżej zasobów, które ich potrzebują.

Organizowanie zasobów za pomocą folderów kategorii

Możesz organizować zasoby w podfoldery wewnątrz katalogu resources/. Użyj notacji nawiasów kwadratowych w server.cfg, aby zapewnić cały folder kategorii:

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

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

To ładuje każdy zasób w obrębie nazwanego podfolderu. Jest to wygodny sposób grupowania powiązanych skryptów bez wymieniania każdego z osobna.

Dynamiczne ładowanie zasobów przez TXAdmin

Nie zawsze potrzebujesz pełnego ponownego uruchomienia serwera, aby załadować nowy zasób. TXAdmin może uruchamiać, zatrzymywać i restartować poszczególne zasoby ze swojej strony Resources. Po przesłaniu nowego zasobu i dodaniu jego linii ensure możesz uruchomić następującą komendę w konsoli na żywo TXAdmin:

refresh
ensure my-new-resource

Komenda refresh nakazuje serwerowi ponowne przeskanowanie katalogu resources/ w poszukiwaniu nowych wpisów.

Konfiguracja bazy danych (MySQL / MariaDB)

Wiele frameworków i zasobów FiveM (takich jak ESX, QBCore lub vRP) wymaga bazy danych MySQL lub MariaDB. Legion Hosting zapewnia poświadczenia bazy danych wraz z Twoim serwerem.

Znajdowanie poświadczeń bazy danych

  1. W GPanel przejdź do zakładki Databases.
  2. Jeśli żadna baza danych jeszcze nie istnieje, kliknij New Database, aby ją utworzyć.
  3. Zanotuj następujące szczegóły:
    • Host bazy danych (adres i port)
    • Nazwa bazy danych
    • Nazwa użytkownika
    • Hasło (kliknij ikonę oka, aby je odsłonić)

Konfigurowanie połączenia z bazą danych

Szczegóły połączenia z bazą danych są ustawiane w server.cfg za pomocą ciągu połączenia. Dokładny format zależy od tego, którego zasobu MySQL używasz, ale najczęstszy format to:

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

Zastąp symbole zastępcze swoimi rzeczywistymi poświadczeniami z zakładki Databases. Na przykład:

set mysql_connection_string "mysql://u123_fivem:[email protected]:3306/s123_fivem?charset=utf8mb4"
Nie używaj localhost. Ponieważ serwer bazy danych jest oddzielony od serwera gry, musisz użyć pełnego adresu hosta bazy danych pokazanego w GPanel — a nie localhost ani 127.0.0.1.
Znaki specjalne w hasłach: Jeśli Twoje hasło bazy danych zawiera znaki takie jak @, # lub %, musisz je zakodować w formacie URL w ciągu połączenia. Na przykład @ staje się %40, a # staje się %23.

Wybór zasobu MySQL

Zasób Status Uwagi
oxmysql Zalecany Nowoczesny, aktywnie utrzymywany, najlepsza wydajność. Używany przez większość obecnych frameworków.
mysql-async Przestarzały Starszy, ale nadal działa. Niektóre starsze skrypty zależą konkretnie od niego.
ghmattimysql Przestarzały Kolejna starsza opcja. Sprawdź dokumentację swojego frameworku, jeśli wymaga tego zasobu.

Niezależnie od tego, którego zasobu MySQL używasz, musi on być zapewniony w server.cfg przed wszelkimi zasobami, które od niego zależą:

# 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

Podstawy frameworków

Framework zapewnia podstawowe systemy rozgrywki, na których budują inne zasoby — takie rzeczy jak tożsamość gracza, pieniądze, ekwipunek, prace i pojazdy. Dwa najpopularniejsze frameworki FiveM to:

Framework Nazwa zasobu Opis
ESX es_extended Najszerzej używany framework. Duży ekosystem darmowych i płatnych skryptów. Dobry do serwerów roleplay.
QBCore qb-core Nowoczesna alternatywa dla ESX. Czystszy kod, aktywny rozwój. Rosnący ekosystem skryptów.
Nie mieszaj frameworków. Skrypty ESX nie będą działać na serwerze QBCore i odwrotnie. Wybierz jeden framework i upewnij się, że wszystkie Twoje zasoby są z nim zgodne.

Większość frameworków jest instalowana za pomocą systemu przepisów (recipe) TXAdmin podczas początkowej konfiguracji. Jeśli wybrałeś przepis taki jak "QBCore" lub "ESX" podczas konfiguracji TXAdmin, framework i jego podstawowe zależności są już zainstalowane. Jeśli musisz zainstalować framework ręcznie, postępuj zgodnie z jego oficjalną dokumentacją:

Uzyskiwanie pomocy

Jeśli potrzebujesz pomocy przy instalacji zasobów lub konfiguracji bazy danych:

  1. Sprawdź dokumentację zasobu lub jego stronę na GitHub pod kątem instrukcji instalacji i znanych problemów.
  2. Przejrzyj konsolę GPanel lub logi TXAdmin pod kątem komunikatów o błędach.
  3. Otwórz zgłoszenie do wsparcia pod adresem https://legionhosting.net/submitticket.php z komunikatami o błędach i nazwą zasobu, który próbujesz zainstalować.

Powiązane artykuły


Was this article helpful?

Ready to Get Started?

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