Jak włączyć OneSync i podnieść limit graczy FiveM powyżej 32
Twój serwer FiveM nie idzie powyżej 32 graczy, lub sv_maxclients jest ignorowany. Jak włączyć OneSync w server.cfg lub txAdmin, ustawić sv_maxclients, i sprawdzić czy to działa.
Ustawiłeś sv_maxclients 64 a serwer wciąż limituje się na 32, lub ignoruje wartość, lub dostajesz ostrzeżenie gdy próbujesz. Limit 32 należy do starego trybu sieciowego. Aby iść wyżej, potrzebujesz OneSync, i tutaj jest jak go włączyć i sprawdzić.
Co robi OneSync
FiveM ma dwa tryby synchronizacji graczy. Stary, często zwany legacy, obsługuje do 32 graczy. OneSync przenosi obsługę encji na serwer, co jest co pozwala na więcej graczy, a także co sprawia że funkcje encji po stronie serwera i worki stanów pracują.
Wiele nowoczesnych zasobów też oczekuje OneSync. Na przykład zasoby głosowe takie jak pma-voice polegają na tym, a niektóre skrypty czytają encje z serwera. Jeśli jeden z twoich zasobów mówi że potrzebuje OneSync, to jest to ustawienie.
Włącz OneSync w server.cfg
Dodaj tę linię do twojego server.cfg:
set onesync onPotem ustaw liczbę slotów:
sv_maxclients 48Uruchom ponownie cały serwer. To są zmienne konfiguracyjne uruchamiania, więc restart na zasobie lub odświeżeniu konfiguracji ich nie zastosuje.
Jeśli uruchamiasz serwer z linii poleceń lub skrótu, możesz go przesłać jako argument zamiast:
+set onesync onPorada: umieść
set onesync onblisko góryserver.cfg, przed liniamiensure, aby był już włączony gdy zasoby się uruchomią.
Włącz OneSync w txAdmin
Starsze wersje txAdmin mają dropdown OneSync na stronie ustawień, w sekcji FXServer. Jeśli go masz, wybierz on i zapisz. Nowsze wersje go pomijają i oczekują linii w server.cfg. Jeśli nie możesz znaleźć opcji, użyj powyższej linii cfg, która pracuje z obema.
Bądź ostrożny aby nie ustawić w dwóch miejscach z różnymi wartościami. Jeśli ustawienie txAdmin i server.cfg się nie zgadzają, ostateczna wartość jest trudna do przewidzenia. Wybierz jedno miejsce.
Ustaw sv_maxclients
sv_maxclients to liczba slotów:
sv_maxclients 48Uwagi:
- Musi być liczbą całkowitą.
- Bez OneSync, cokolwiek powyżej 32 nie jest zaakceptowane.
- Górny limit z OneSync zależy od twojego klucza licencji. Cfx.re wiąże liczbę slotów do warstw Element Club na właścicielu klucza. Jeśli poprosisz o więcej niż twój klucz pozwala, serwer nie da ci te sloty. Przeczytaj aktualne limity na Cfx.re zanim planujesz duży serwer.
- Więcej slotów oznacza więcej CPU i pasma. Przetestuj z rzeczywistymi graczami, nie tylko liczbą.
Sprawdź że OneSync jest włączony
Najprostsze sprawdzenie to mały skrypt serwera. W zasobie, dodaj:
-- server.lua
print('onesync: ' .. GetConvar('onesync', 'off'))Gdy zasób się uruchamia, konsola powinna wydrukować onesync: on.
Jeśli wydrukuje off, linia jest w złym pliku, jest skomentowana, lub coś później to ustawia z powrotem. Szukaj dla tego:
grep -rn "onesync" server.cfgNa Windows PowerShell:
Select-String -Path server.cfg -Pattern "onesync"Pamiętaj że server.cfg może ładować inne pliki z exec, więc szukaj też tych.
Entity lockdown
Z OneSync włączonym, możesz kontrolować czy klienty mogą tworzyć encje (pojazdy, pedów, obiekty) na ich własne. Convar to sv_entityLockdown:
set sv_entityLockdown "strict"W trybie strict, tylko serwer (i zasoby uruchomione na serwerze) mogą tworzyć encje. Klienty które próbują spawn'ować pojazdy lub obiekty za cheatem lub źle napisanym skryptem nie mogą. To dobra obrona, ale też łamie każdy skrypt po stronie klienta, który tworzy encje i oczekuje że się synchronizują.
Użyj go tylko jeśli wiesz że twoje zasoby spawn'ują po stronie serwera. Jeśli go włączysz a twoje sklepy, pojazdy lub propsy przestają się pojawiać dla innych graczy, ustaw to z powrotem i szukaj skryptów które spawn'ują na kliencie. Wartości relaxed i inactive też istnieją. Nie włączaj strict trybu na żywym serwerze bez testowania najpierw.
Poważne problemy
- Linia jest ignorowana: edytowałeś
server.cfgktóry serwer nie ładuje. Sprawdź ścieżkę w konsoli txAdmin. - Zasoby się łamią po włączeniu: kilka bardzo starych skryptów używa zachowania tylko legacy. Sprawdź konsolę dla pierwszego błędu.
- Wysoki load z wieloma graczami: więcej slotów zwiększa pracę serwera. Spójrz które zasoby kosztują najwięcej, patrz resmon high ms and how to optimize.
- Głos przestaje pracować po zmianie: sprawdź kolejność zasobu głosu i jego ustawienia, patrz pma-voice not working.
Checklist
| Objaw | Naprawić |
|---|---|
| Serwer limituje się na 32 gracze | Dodaj set onesync on i uruchom ponownie |
sv_maxclients ignorowany |
OneSync jest wyłączony, lub limit slotów klucza jest niższy niż wartość |
| Nie mogę znaleźć OneSync w txAdmin | Ustaw to w server.cfg, nowsze txAdmin to nie wymienia |
| Nie jestem pewny czy jest aktywny | Wydrukuj GetConvar('onesync', 'off') ze skryptu serwera |
| Klienty nie mogą tworzyć encji | sv_entityLockdown "strict" to blokuje, poluzuj to lub spawn na serwerze |
| Serwer wolny z więcej graczami | Optymalizuj ciężkie zasoby, i testuj liczbę slotów pod obciążeniem |
Szybkie odpowiedzi
Jak włączyć OneSync?
Dodaj set onesync on do server.cfg i uruchom ponownie serwer. Możesz także przesłać +set onesync on jako argument uruchomieniowy, lub użyj opcji OneSync w txAdmin jeśli twoja wersja to ma.
Dlaczego nie mogę ustawić sv_maxclients powyżej 32?
Bez OneSync serwer FiveM jest ograniczony do 32 graczy. Włącz OneSync najpierw, potem podnieś sv_maxclients.
Czy jest limit z OneSync włączonym?
Tak. Cfx.re wiąże liczbę slotów którą możesz użyć do twojego klucza licencji, a wyższe liczby potrzebują warstwy Element Club. Sprawdź aktualne limity na stronie Cfx.re zanim ustawisz dużą liczbę.

