Come abilitare OneSync e aumentare il limite di giocatori FiveM al di sopra di 32

Il tuo server FiveM non va oltre i 32 giocatori, o sv_maxclients viene ignorato. Come accendere OneSync in server.cfg o txAdmin, impostare sv_maxclients, e controllare che funzioni.

Hai impostato sv_maxclients 64 e il server è ancora limitato a 32, o ignora il valore, o ricevi un avviso quando provi. Il limite di 32 appartiene alla vecchia modalità di networking. Per andare più in alto hai bisogno di OneSync, e ecco come accenderlo e controllare che funzioni.

Cosa fa OneSync

FiveM ha due modalità di sincronizzazione dei giocatori. Quella vecchia, spesso chiamata legacy, gestisce fino a 32 giocatori. OneSync sposta la gestione delle entità al server, il che è quello che consente più giocatori, e anche quello che fa funzionare le funzioni delle entità lato server e i state bag.

Molte risorse moderne si aspettano anche OneSync. Ad esempio, le risorse vocali come pma-voice si basano su di essa, e alcuni script leggono le entità dal server. Se una delle tue risorse dice che ha bisogno di OneSync, questa è l'impostazione.

Abilita OneSync in server.cfg

Aggiungi questa riga al tuo server.cfg:

cfg
set onesync on

Poi imposta il numero di slot:

cfg
sv_maxclients 48

Riavvia l'intero server. Questi sono convar di avvio, quindi restart su una risorsa o un aggiornamento di configurazione non li applica.

Se avvii il server dalla riga di comando o da un collegamento, puoi passarlo come argomento:

text
+set onesync on

Consiglio: metti set onesync on vicino all'inizio di server.cfg, prima delle righe ensure, così è già attivo quando le risorse si avviano.

Abilita OneSync in txAdmin

Le versioni precedenti di txAdmin hanno un menu a discesa OneSync nella pagina delle impostazioni, nella sezione FXServer. Se ce l'hai, scegli on e salva. Le versioni più nuove lo omettono e si aspettano la riga in server.cfg. Se non riesci a trovare l'opzione, usa la riga cfg sopra, che funziona con entrambi.

Fai attenzione a non impostarlo in due posti con valori diversi. Se l'impostazione di txAdmin e server.cfg sono in disaccordo, il valore finale è difficile da prevedere. Scegli un posto.

Imposta sv_maxclients

sv_maxclients è il numero di slot:

cfg
sv_maxclients 48

Note:

  • Deve essere un numero intero.
  • Senza OneSync, qualcosa al di sopra di 32 non è accettato.
  • Il limite superiore con OneSync dipende dalla tua chiave di licenza. Cfx.re lega il numero di slot ai livelli Element Club sulla chiave del proprietario. Se chiedi più di quello che la tua chiave consente, il server non ti darà quegli slot. Leggi i limiti attuali su Cfx.re prima di pianificare un server grande.
  • Più slot significa più CPU e larghezza di banda. Testa con veri giocatori, non solo il numero.

Controlla che OneSync sia acceso

Il controllo più semplice è un piccolo script del server. In una risorsa, aggiungi:

lua
-- server.lua
print('onesync: ' .. GetConvar('onesync', 'off'))

Quando la risorsa si avvia, la console dovrebbe stampare onesync: on.

Se stampa off, la riga è nel file sbagliato, è commentata, o qualcosa dopo la imposta di nuovo. Cercala:

bash
grep -rn "onesync" server.cfg

Su Windows PowerShell:

powershell
Select-String -Path server.cfg -Pattern "onesync"

Ricorda che server.cfg può caricare altri file con exec, quindi cercali anche.

Entity lockdown

Con OneSync acceso, puoi controllare se i client possono creare entità (veicoli, ped, oggetti) da soli. Il convar è sv_entityLockdown:

cfg
set sv_entityLockdown "strict"

In modalità strict, solo il server (e le risorse in esecuzione sul server) possono creare entità. I client che tentano di spawnare veicoli o oggetti con un cheat o uno script scritto male non possono. È una buona difesa, ma rompe anche qualsiasi script lato client che crea entità e si aspetta che si sincronizzino.

Usalo solo se sai che le tue risorse spawnano lato server. Se lo attivi e i tuoi negozi, veicoli o prop smettono di apparire per altri giocatori, impostalo di nuovo e cerca script che spawnano sul client. I valori relaxed e inactive esistono anche. Non abilitare la modalità strict su un server live senza testare prima.

Problemi comuni

  • La riga viene ignorata: hai modificato un server.cfg che il server non carica. Controlla il percorso nella console di txAdmin.
  • Le risorse si rompono dopo averlo abilitato: pochi script molto vecchi usano il comportamento legacy-only. Controlla la console per il primo errore.
  • Alto carico con molti giocatori: più slot aumentano il lavoro del server. Guarda quali risorse costano di più, vedi resmon high ms e come ottimizzare.
  • La voce smette di funzionare dopo il cambio: controlla l'ordine e le impostazioni della risorsa vocale, vedi pma-voice not working.

Checklist

Sintomo Soluzione
Il server è limitato a 32 giocatori Aggiungi set onesync on e riavvia
sv_maxclients viene ignorato OneSync è spento, o il limite di slot della chiave è inferiore al valore
Non riesco a trovare OneSync in txAdmin Impostalo in server.cfg, txAdmin più recente non lo elenca
Non sono sicuro che sia attivo Stampa GetConvar('onesync', 'off') da uno script del server
I client non possono creare entità sv_entityLockdown "strict" lo blocca, allentalo o spawna sul server
Server lento con più giocatori Ottimizza le risorse pesanti, e testa il numero di slot sotto carico

Risposte rapide

Come abilito OneSync?

Aggiungi set onesync on a server.cfg e riavvia il server. Puoi anche passare +set onesync on come argomento di avvio, o usa l'opzione OneSync in txAdmin se la tua versione ce l'ha ancora.

Perché non posso impostare sv_maxclients al di sopra di 32?

Senza OneSync un server FiveM è limitato a 32 giocatori. Accendi OneSync per primo, poi aumenta sv_maxclients.

C'è un limite con OneSync acceso?

Sì. Cfx.re lega il numero di slot che puoi usare alla tua chiave di licenza, e i conteggi più alti hanno bisogno di un livello Element Club. Controlla i limiti attuali sul sito Cfx.re prima di impostare un numero grande.

Script senza questo problema

Mic PhoneUn telefono pieghevole che si apre in un tablet e arriva sul telefono vero del giocatore.Vedi script →Advanced BoostingBoosting di veicoli dal tablet: contratti dalla classe D alla S+, crew e coda in tempo reale.Vedi script →

Continua a leggere