Stworzenie własnego serwera FiveM jest jak najbardziej wykonalne, ale kolejność kroków ma duże znaczenie. Kto zaczyna w połowie, utknie na kluczu licencyjnym przypisanym do złego adresu lub bazie danych, która nie jest podłączona. Poniżej znajdziesz ścieżkę od początku do końca.
Krok 1: klucz licencyjny z Keymastera
Każdy serwer FiveM potrzebuje darmowego klucza licencyjnego od Cfx.re. Bez tego klucza serwer się uruchomi, ale nie pojawi się na liście serwerów i gracze nie będą mogli się połączyć.
- Załóż konto na forum.cfx.re, jeśli jeszcze go nie masz.
- Przejdź na keymaster.fivem.net i zaloguj się tym kontem.
- Wybierz nowy klucz i wpisz adres IP swojego serwera. Jeśli jeszcze go nie znasz, wybierz opcję, że adres jest jeszcze nieznany.
- Zachowaj klucz w bezpiecznym miejscu. Nie udostępniaj go nikomu, ponieważ jest przypisany do Twojego serwera i może zostać cofnięty w przypadku nadużyć.
Jeśli wynajmujesz u nas, adres IP swojego serwera znajdziesz bezpośrednio w panelu po dostarczeniu usługi.
Krok 2: podstawy server.cfg
Plik server.cfg to serce Twojego serwera. Zawiera informacje o porcie nasłuchiwania, nazwie serwera i zasobach, które się uruchamiają. Cztery linie, które muszą się w nim znaleźć:
endpoint_add_tcpiendpoint_add_udpdla adresu i portu, domyślnie 30120.sv_licenseKeyz kluczem z poprzedniego kroku.sv_hostnamez nazwą, którą gracze widzą na liście serwerów.sv_maxclientsz liczbą slotów. Nie ustawiaj więcej, niż Twój sprzęt jest w stanie obsłużyć.
Ponadto nadajesz sobie uprawnienia administratora za pomocą reguły add_principal na podstawie własnego identyfikatora i za pomocą add_ace określasz, która grupa może wykonywać jakie polecenia. Wszystkie zasoby, które mają działać, umieszczasz w tym pliku za pomocą ensure.
Krok 3: zrozumienie folderu resources
Wszystko, co robi Twój serwer, znajduje się w folderze resources. Każdy zasób to podfolder z własnym fxmanifest.lua, w którym określono, jakie skrypty działają po stronie klienta i serwera. Foldery w nawiasach kwadratowych, takie jak [core] czy [jobs], służą wyłącznie do grupowania i nie zmieniają działania.
W konfiguracji używaj ensure, a nie start. Różnica polega na tym, że ensure najpierw prawidłowo zatrzymuje działający zasób, a potem uruchamia go ponownie, co przy przeładowaniu zapobiega wielu dziwnym błędom. Kolejność w pliku ma znaczenie: framework musi zawsze znajdować się przed skryptami, które na nim polegają.
Krok 4: wybór frameworka
Framework określa, jak działają gracze, pieniądze, prace i ekwipunek. Trzy popularne opcje:
- ESX istnieje od dawna, jest stosunkowo lekki i ma największy wybór gotowych skryptów. Wygodny, jeśli chcesz sam wiele konfigurować.
- QBCore dostarcza więcej domyślnie, w tym bardziej rozbudowany system ekwipunku i prac. Szybciej osiągniesz gotowy serwer, ale baza jest cięższa.
- Standalone oznacza bez frameworka. Ma sens tylko dla minigier, wyścigów lub driftingu, nie dla roleplay.
Wybierz jeden i zostań przy nim. Skrypty dla ESX i QBCore nie są wymienne, a zmiana w trakcie oznacza w praktyce rozpoczęcie od nowa.
Krok 5: podłączenie bazy danych
Każdy framework przechowuje dane graczy w MySQL lub MariaDB. Kroki są wszędzie takie same:
- Utwórz bazę danych i zapisz nazwę użytkownika oraz hasło.
- Zaimportuj dołączony plik SQL swojego frameworka, który tworzy tabele.
- Umieść zasób
oxmysqlw folderze resources i ustaw go zensurena samej górze. - Ustaw połączenie w
server.cfgza pomocą linii w formieset mysql_connection_string "mysql://uzytkownik:haslo@localhost/baza?charset=utf8mb4".
Jeśli przy uruchamianiu widzisz komunikaty o nieudanym połączeniu z bazą danych, sprawdź najpierw tę linię. Złe hasło lub nieprawidłowa nazwa bazy to zdecydowanie najczęstsza przyczyna serwera, który uruchamia się i natychmiast się zatrzymuje.
Krok 6: korzystanie z txAdmin
txAdmin jest dostarczany z plikami serwera i daje Ci interfejs webowy do uruchamiania, zatrzymywania i restartowania serwera, podglądu konsoli na żywo, zarządzania graczami i ustawiania zaplanowanych restartów. Przy pierwszym uruchomieniu otrzymasz w konsoli link z kodem dostępu. Przejdź go jednorazowo, połącz swoje konto Cfx.re i od tego momentu możesz zarządzać serwerem w pełni przez przeglądarkę.
Zaplanowany restart co sześć do dwunastu godzin to rozsądny nawyk. Utrzymuje zużycie pamięci w ryzach i wyłapuje drobne wycieki w skryptach, zanim gracze odczują ich skutki.
Krok 7: połączenie i testowanie
Uruchom serwer i sprawdź w konsoli, czy wszystkie zasoby ładują się bez błędów. Następnie połącz się w FiveM przez konsolę F8 za pomocą connect, a potem adres IP i port. Jeśli to działa, zaproś kilka osób do wspólnego testowania, zanim upublicznisz serwer. Błędy niewidoczne przy jednym graczu często ujawniają się natychmiast przy pięciu graczach.
Więcej informacji
W bazie wiedzy znajduje się zwięzły poradnik uruchamiania serwera FiveM w naszym panelu. Jeśli chcesz wiedzieć, który pakiet pasuje do Twoich planów, przeczytaj wymagania serwera FiveM. Ofertę z pakietami od Tramp do Maffia Boss znajdziesz na stronie hostingu FiveM.