Otwarty serwer FiveM może szybko zapełnić się graczami psującymi atmosferę. Whitelist utrzymuje Twoją społeczność pod kontrolą, a kolejka priorytetowa zapewnia, że Twoi stali gracze nie muszą czekać, gdy serwer jest pełny. Oba systemy są niezbędne dla poważnych serwerów roleplay. Oto jak je skonfigurować.
Dlaczego whitelist?
Bez whitelisty każdy z FiveM może wejść na Twój serwer. Brzmi to dobrze dla wzrostu, ale na serwerze roleplay szybko prowadzi do problemów. Przypadkowi gracze, którzy nie wiedzą, jak działa roleplay, trolle świadomie zakłócający porządek i zespół moderatorski, który nie nadąża. Whitelist filtruje przy drzwiach wejściowych: tylko zatwierdzeni gracze wchodzą.
Większość poważnych społeczności RP prosi potencjalnych graczy o wypełnienie aplikacji. Pytania o doświadczenie w roleplay, historię postaci i dostępność pomagają ocenić, czy ktoś pasuje do serwera. Dopiero po zatwierdzeniu gracz trafia na whitelistę.
Ręczna whitelist przez server.cfg
Najprostsza whitelist działa na identyfikatorach Steam Hex. W pliku server.cfg włączasz whitelistę:
set sv_whitelist_enabled true
Następnie dodajesz graczy przez konsolę serwera poleceniem add_ace identifier.steam:hexwartość group.user allow. To działa dla małych serwerów z dziesięcioma do dwudziestu graczami, ale staje się niepraktyczne, gdy społeczność rośnie.
Whitelist przez resource
Dla większych serwerów używasz resource whitelisty przechowującej identyfikatory w bazie danych. Popularne opcje to:
- EasyAdmin: łączy whitelistę z listą banów i narzędziami moderacji. Graczami zarządzasz przez menu w grze lub polecenia na Discordzie.
- vMenu whitelist: jeśli już używasz vMenu, możesz aktywować wbudowaną funkcję whitelisty dla poszczególnych podmenu.
- Własny skrypt Lua: prosty skrypt, który przy połączeniu porównuje identyfikator gracza z tabelą MySQL. Jeśli ID nie ma w tabeli, połączenie jest odrzucane z odpowiednim komunikatem błędu.
Zaletą rozwiązania bazodanowego jest możliwość automatyzacji wniosków o whitelistę. Bot Discord przyjmuje aplikacje, a po zatwierdzeniu przez członka zespołu identyfikator jest automatycznie dodawany do bazy danych.
Weryfikacja Discord jako whitelist
Wiele serwerów FiveM łączy whitelistę z Discordem. Gracz musi być członkiem serwera Discord i mieć odpowiednią rolę, aby móc się połączyć. Resource takie jak Badger_Discord_API lub Discord Perms sprawdzają przy połączeniu, czy gracz ma właściwą rolę Discord. Brak roli, brak dostępu.
Ten system jest szczególnie skuteczny w połączeniu z procesem aplikacji. Nowi członkowie składają aplikację przez formularz Discord. Po zatwierdzeniu automatycznie otrzymują rolę whitelisty. Oszczędza to ręcznego zarządzania, a powiązanie jest zawsze aktualne: jeśli ktoś opuści Discord, automatycznie traci dostęp do serwera.
Konfiguracja kolejki priorytetowej
Jeśli Twój serwer regularnie jest pełny (na przykład 64 z 64 slotów), chcesz, aby Twoi stali gracze, donatorzy i członkowie zespołu nie stali w tej samej kolejce co nowi członkowie. Kolejka priorytetowa to załatwia.
Zasada jest prosta: każdy gracz otrzymuje wartość priorytetu. Im niższa liczba, tym szybciej jesteś na początku. Zespół otrzymuje priorytet 1, donatorzy priorytet 10, a zwykli gracze priorytet 100. Przy pełnym serwerze gracze z wyższym priorytetem przesuwają się do przodu kolejki.
Popularne systemy priorytetów
Następujące resource oferują funkcję kolejki priorytetowej:
- txAdmin priority: jeśli używasz txAdmin (domyślny menedżer serwerów FiveM), możesz w konfiguracji ustawiać listy priorytetów na podstawie identyfikatorów.
- Adaptive Card queue: pokazuje graczowi wizualną kolejkę z pozycją i szacowanym czasem oczekiwania, jednocześnie obsługując priorytety w tle.
- Własny priorytet przez MySQL: przechowuj wartości priorytetów w tej samej bazie danych co whitelistę. Pojedynczy skrypt Lua odczytuje przy połączeniu priorytet i umieszcza gracza na właściwej pozycji w kolejce.
Priorytet powiązany z rolami Discord
Najsprytniejsze podejście łączy priorytet z rolami Discord. Zdefiniuj w swoim resource, które role Discord otrzymują jaki priorytet. Na przykład: rola "VIP" daje priorytet 10, "Booster" daje priorytet 20, a członkowie bez specjalnej roli otrzymują domyślny priorytet. W ten sposób nie musisz zarządzać indywidualnymi identyfikatorami, a priorytet zmienia się automatycznie, gdy ktoś otrzyma lub straci rolę.
Rezerwowanie slotów
Alternatywą dla kolejki priorytetowej jest rezerwowanie slotów. Ustaw maksymalną liczbę graczy na 64, ale zarezerwuj 4 sloty dla zespołu. Zwykli gracze mogą wypełnić maksymalnie 60 slotów; ostatnie cztery są wyłącznie dla członków zespołu. Różne resource wspierają to przez ustawienie sv_reserved_slots lub własną opcję konfiguracyjną.
Wskazówki dla płynnego oczekiwania
- Pokazuj oczekującemu graczowi pozycję w kolejce i szacowany czas. Nic nie jest bardziej frustrujące niż pusty ekran ładowania bez informacji.
- Ustaw automatyczne wyrzucanie AFK, aby nieaktywni gracze byli automatycznie usuwani po określonym czasie. To zwalnia miejsce dla oczekujących.
- Komunikuj przejrzyście swój system priorytetów. Gracze lepiej akceptują kolejkę, gdy wiedzą, jak działa.
Czy mogę połączyć whitelistę z kolejką priorytetową?
Oczywiście, i to jest zalecane podejście dla poważnych serwerów RP. Whitelist określa, kto może się połączyć; kolejka priorytetowa określa kolejność, gdy serwer jest pełny. Oba systemy uzupełniają się bez konfliktów.
Ile slotów powinienem ustawić na serwerze FiveM?
To zależy od sprzętu i typu serwera. Serwer roleplay z ciężkimi skryptami działa komfortowo przy 48 do 64 graczach. Serwer deathmatch lub wyścigowy często obsługuje więcej, ponieważ skrypty są lżejsze. Zacznij konserwatywnie i zwiększaj liczbę slotów, jeśli wydajność na to pozwala.
Co się stanie, gdy wyłączę whitelistę?
Wtedy każdy z FiveM może wejść na Twój serwer, pod warunkiem że jest wolny slot. Wszystkie wcześniej ustawione dane whitelisty pozostają zachowane w bazie danych, więc możesz później ponownie aktywować whitelistę bez rozpoczynania od nowa.
Szukasz stabilnego serwera FiveM, na którym możesz to od razu skonfigurować? Sprawdź nasz hosting FiveM z txAdmin, pełnym dostępem i szybkim wsparciem.