FiveM Resources
Zarządzanie zasobami (resources) dla serwerów FiveM.
Czym są FiveM resources?
Resources to skrypty Lua i assety które rozszerzają funkcjonalność serwera FiveM. W przeciwieństwie do modów ARK, resources FiveM są:
- Napisane w Lua/JavaScript - Kod źródłowy jest dostępny i edytowalny
- Hot-reloadable - Możesz restartować resource bez restartu całego serwera
- Modułowe - Jeden resource = jedna funkcjonalność
- Dependency-based - Resources mogą wymagać innych resources
Popularne typy resources:
- Gamemodes - ESX, QBCore, vRP (całe frameworki roleplay)
- Jobs - Police, EMS, mechanic, taxi
- UI - HUD, inventories, menus
- Vehicles - Custom pojazdy
- Maps - Custom budynki i lokacje
- Utilities - Admin tools, anti-cheat, logging
Różnice między ARK mods a FiveM resources
| Cecha | ARK Mods | FiveM Resources |
|---|---|---|
| Format | Skompilowane pliki (.pak) | Lua scripts (.lua) |
| Instalacja | Przez SGS Hub + CurseForge | Ręczne + txAdmin |
| Restart | Wymaga restartu serwera | Hot-reload możliwy |
| Edycja | Niemożliwa (closed source) | Pełna edycja kodu |
| Dependencies | Automatyczne w SGS Hub | Ręczna konfiguracja |
| Źródła | CurseForge, Steam Workshop | GitHub, forum.cfx.re, Tebex |
Instalacja resources przez txAdmin
SGS Hub używa txAdmin jako frontendu dla serwerów FiveM. Większość operacji resources wykonujesz przez txAdmin.
Dostęp do txAdmin
- Panel serwera FiveM → zakładka txAdmin
- SGS Hub otworzy txAdmin w nowej karcie
- Zaloguj się (hasło ustawiłeś podczas pierwszego uruchomienia)
Metoda 1: Przez Recipe Builder (zalecane dla początkujących)
Recipe Builder to kreator gotowych setupów FiveM (ESX, QBCore, itp.)
Krok 1: Otwórz Recipe Builder
- W txAdmin → Recipe Builder
- Zobaczysz listę gotowych recipes:
- ESX Legacy - Framework roleplay
- QBCore - Nowoczesny framework RP
- Vanilla - Czysty FiveM bez frameworka
- Custom recipes - Społecznościowe setupy
Krok 2: Wybierz recipe
- Kliknij recipe (np. "ESX Legacy")
- Przeczytaj opis:
- Jakie resources zostaną zainstalowane
- Wymagania (database, API keys)
- Szacowany czas instalacji
- Kliknij Deploy Recipe
Krok 3: Konfiguracja
Recipe może poprosić o:
- Database credentials - MySQL host, user, password, database name
- License keys - Steam API key, Discord bot token
- Server info - Nazwa serwera, max players
Krok 4: Instalacja
- txAdmin pobiera wszystkie resources z GitHub
- Konfiguruje
server.cfg - Importuje database schema (jeśli potrzebny)
- Konfiguruje dependencies
- Proces trwa ~5-15 minut
Krok 5: Pierwszy start
- txAdmin automatycznie restartuje serwer
- Poczekaj ~2-5 minut
- Serwer pojawi się na liście Cfx.re
Recipe Builder = szybki start
Recipe Builder to najszybszy sposób na setup FiveM serwera z kompleksnym gamemode. ESX/QBCore recipes instalują 50-100 resources w jednym kroku!
Metoda 2: Ręczna instalacja z GitHub
Dla zaawansowanych użytkowników którzy chcą dodać konkretny resource.
Krok 1: Znajdź resource
- Wyszukaj resource na GitHub lub forum.cfx.re
- Przykład: qb-policejob
- Sprawdź README.md dla instrukcji instalacji i dependencies
Krok 2: Pobierz resource
- Kliknij Code → Download ZIP
- Rozpakuj ZIP na swoim komputerze
- Folder powinien zawierać:
qb-policejob/ ├── client/ ├── server/ ├── config.lua ├── fxmanifest.lua └── README.md
Krok 3: Upload do serwera
Opcja A: Przez txAdmin
- txAdmin → Resources → Upload
- Wybierz folder
qb-policejob - txAdmin uploaduje files do
/resources/
Opcja B: Przez SGS Hub Files
- Panel serwera → zakładka Files
- Nawiguj do
/resources/[local]/ - Kliknij Upload → Wybierz folder
- Poczekaj na zakończenie uploadu
Krok 4: Dodaj do server.cfg
- txAdmin → Config Editor lub SGS Hub → Files →
server.cfg - Dodaj linię:cfg
ensure qb-policejob - Zapisz plik
Krok 5: Zainstaluj dependencies
Jeśli resource wymaga innych resources (np. qb-core, qb-target):
- Sprawdź
fxmanifest.lua:luadependencies { 'qb-core', 'qb-target' } - Upewnij się że dependencies są zainstalowane przed tym resourcem
- W
server.cfgdependencies muszą być nad resourcem:cfgensure qb-core ensure qb-target ensure qb-policejob
Krok 6: Restart resource
W txAdmin:
- Resources → Znajdź
qb-policejob - Kliknij Restart
- Sprawdź Status - powinno być "Started" (zielony)
Sprawdzaj logi
Po starcie resourcea, sprawdź Live Console w txAdmin. Szukaj błędów:
ERROR: Could not load resource qb-policejob
ERROR: Missing dependency qb-coreMetoda 3: Przez Tebex (płatne resources)
Tebex to marketplace z płatnymi resources FiveM (skrypty premium).
Krok 1: Kup resource
- Przejdź do Tebex
- Kup resource (ceny: $5-$200+)
- Otrzymasz link do pobrania + license key
Krok 2: Aktywuj licencję
- Zaloguj się do Keymaster Tebex
- Wprowadź Cfx.re license key Twojego serwera
- Resource zostanie przypisany do Twojego serwera
Krok 3: Instalacja
Podobnie jak Metoda 2 (ręczna instalacja), ale:
- Resource może być encrypted (
.fxapfiles) - Resource sprawdzi licencję przy starcie
- Bez valid license = resource nie wystartuje
Zarządzanie resources w txAdmin
Lista resources
txAdmin → Resources
Zobaczysz wszystkie zainstalowane resources:
- Name - Nazwa resourcea
- Status - Started, Stopped, Failed
- Type - Script, Map, Gamemode, etc.
- Author - Twórca
- Version - Wersja
- Actions - Start, Stop, Restart, Delete
Filtry:
- Running only - Pokaż tylko działające
- Failed only - Pokaż tylko błędne
- Search - Wyszukaj po nazwie
Start/Stop/Restart resources
Start resource:
- Znajdź resource na liście
- Jeśli Status = Stopped, kliknij Start
- Status zmienia się na Started
Stop resource:
- Kliknij Stop obok działającego resourcea
- Resource zatrzymuje się bez restartu serwera
- Gracze stracą funkcjonalność tego resourcea
Restart resource:
- Kliknij Restart
- Resource zatrzymuje się i startuje ponownie
- Zmiany w kodzie zostaną załadowane
Hot-reload
Największa zaleta FiveM! Możesz edytować kod resourcea i restartować go bez restartu całego serwera. Gracze nawet nie zauważą (poza krótkim freezem UI).
Restart all resources:
- txAdmin → Resources → Restart All
- Wszystkie resources restartują się sekwencyjnie
- Czas: ~30-60 sekund
Usuwanie resources
Krok 1: Stop resource
Zatrzymaj resource przed usunięciem.
Krok 2: Delete
- txAdmin → Resources → Znajdź resource
- Kliknij Delete
- Potwierdź usunięcie
- Resource zostaje usunięty z
/resources/
Krok 3: Usuń z server.cfg
- Otwórz
server.cfg - Usuń linię
ensure <resource-name> - Zapisz
Database cleanup
Usunięcie resourcea NIE usuwa danych z database! Jeśli resource stworzył tabele SQL, musisz je usunąć ręcznie:
DROP TABLE qb_policejob;
DROP TABLE qb_police_evidence;Sprawdź README resourcea dla listy tabel do usunięcia.
Konfiguracja resources
Edycja config.lua
Większość resources ma plik config.lua z ustawieniami.
Krok 1: Otwórz config
Opcja A: Przez txAdmin
- txAdmin → Resources → Kliknij resource
- Files →
config.lua - Edytuj w built-in editorze
Opcja B: Przez SGS Hub
- Panel serwera → Files
/resources/<resource-name>/config.lua- Edytuj w SGS Hub editor
Krok 2: Edytuj ustawienia
Przykład qb-policejob/config.lua:
Config = {}
Config.UseTarget = true -- Użyj qb-target zamiast draw markers
Config.Locations = {
["duty"] = {
vector3(442.57, -982.31, 30.68) -- LSPD duty toggle
},
}
Config.Items = {
handcuffs = "handcuffs",
spikestrip = "spike_strip",
}Zmień wartości według potrzeb.
Krok 3: Zapisz i restart
- Zapisz plik
- txAdmin → Resources → Restart resource
- Zmiany wejdą w życie natychmiast
Database configuration
Resources łączą się z MySQL database przez server.cfg.
Przykład konfiguracji (QBCore):
# MySQL connection
set mysql_connection_string "mysql://user:password@localhost/database_name?charset=utf8mb4"
# Resources
ensure qb-core
ensure qb-policejobJak ustawić database:
- Utwórz MySQL database (przez PHPMyAdmin lub cPanel)
- Importuj schema z resourcea (
qb-policejob/schema.sql) - Zaktualizuj connection string w
server.cfg - Restart all resources
Shared database dla ESX/QBCore
Wszystkie resources danego frameworka (ESX lub QBCore) współdzielą tę samą database. Nie twórz oddzielnych databases dla każdego resourcea!
Troubleshooting
Resource nie startuje
Sprawdź txAdmin Live Console:
Error: "Resource not found"
- Sprawdź czy folder resourcea istnieje w
/resources/ - Sprawdź czy nazwa w
server.cfgzgadza się z nazwą folderu
Error: "Failed to load resource manifest"
fxmanifest.luajest błędnie skonfigurowany- Sprawdź syntax errors (missing quotes, brackets)
Error: "Missing dependency"
- Resource wymaga innego resourcea który nie jest zainstalowany
- Zainstaluj dependency i restart
Error: "Database connection failed"
- MySQL connection string jest nieprawidłowy
- Sprawdź user/password/database name
- Upewnij się że MySQL server działa
Resource działa, ale features nie działają
Sprawdź:
- Config.lua - Czy ustawienia są poprawne?
- Permissions - Czy masz admin rights w grze?
- Dependencies - Czy wszystkie zależności są started?
- Database - Czy tabele zostały zaimportowane?
Debug mode: Włącz debug w config.lua (jeśli dostępny):
Config.Debug = trueRestart resource, sprawdź console dla debug info.
Performance issues
Symptomy:
- Niski FPS graczy
- Wysoki ms na serwerze
- Lagi podczas używania features
Rozwiązania:
- Sprawdź resource monitor w txAdmin:
- Resources → Performance
- Sortuj według CPU/Memory usage
- Resources z >10ms są problematyczne
- Optymalizuj kod - Zmniejsz częstotliwość Citizen.CreateThread
- Usuń nieużywane resources - Każdy resource zjada zasoby
- Upgrade serwera - FiveM może wymagać więcej RAM/CPU
Następne kroki
- Pliki i backupy - Zarządzanie plikami serwera i kopie zapasowe
- Troubleshooting FiveM - Rozwiązywanie problemów FiveM
