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.
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
- Pobierz zasób z jego źródła (GitHub, fora Cfx.re, Tebex itp.).
- Wyodrębnij folder zasobu z pliku ZIP/archiwum, jeśli to konieczne.
- Prześlij folder zasobu do katalogu
resources/swojego serwera za pomocą zakładki Files w GPanel lub przez SFTP. - Otwórz
server.cfgi dodaj linięensuredla zasobu:
# Add your custom resources
ensure my-new-resource
- Zrestartuj serwer z GPanel lub TXAdmin, aby zasób się załadował.
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
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
- W GPanel przejdź do zakładki Databases.
- Jeśli żadna baza danych jeszcze nie istnieje, kliknij New Database, aby ją utworzyć.
- 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"
localhost ani 127.0.0.1.
@, # 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. |
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:
- Sprawdź dokumentację zasobu lub jego stronę na GitHub pod kątem instrukcji instalacji i znanych problemów.
- Przejrzyj konsolę GPanel lub logi TXAdmin pod kątem komunikatów o błędach.
- 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ć.