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:
set onesync onPoi imposta il numero di slot:
sv_maxclients 48Riavvia 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:
+set onesync onConsiglio: metti
set onesync onvicino all'inizio diserver.cfg, prima delle righeensure, 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:
sv_maxclients 48Note:
- 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:
-- 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:
grep -rn "onesync" server.cfgSu Windows 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:
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.cfgche 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.

