FiveM bloccato sulla schermata di caricamento: cause e come debuggare
Giocatori bloccati sulla schermata di caricamento FiveM per sempre? Controlla spawnmanager, multicharacter, una risorsa loadscreen, build del gioco, streaming grande e caricamento del framework con F8.
I giocatori si connettono, la barra si riempie, e poi niente: la schermata di caricamento rimane su per sempre, o il gioco si blocca su uno schermo nero. Questa guida esamina le cause nell'ordine più rapido per escluderle, e mostra come usare F8 e la console del server per trovare quella che hai tu.
Per primo: è tutti o un giocatore?
- Tutti sono bloccati. La causa è sul server: una risorsa, il framework, o un loadscreen.
- Un giocatore è bloccato. Guarda il client di quel giocatore: cache, una connessione lenta, mod, o una build di gioco vecchia. Inizia con pulire la cache FiveM.
Unisciti una volta tu stesso e premi F8. Questo funziona anche sulla schermata di caricamento. Leggi cosa è stampato lì, e tieni la console del server aperta dall'altro lato.
1. Un errore di script sul client
F8 elenca gli errori del client. Qualsiasi riga come questa durante il caricamento è un indizio forte:
SCRIPT ERROR: @my_script/client/main.lua:25: attempt to index a nil value (global 'ESX')Uno script client che si blocca nel suo thread di inizio può lasciare il flusso di spawn non finito. Correggi lo script nominato nell'errore: le guide per lettura di un errore di script, ESX nil e QBCore nil coprono i comuni. Poi riavvia la risorsa e unisciti di nuovo.
Testa per eliminazione se nulla è stampato: ferma la risorsa più recentemente aggiunta o modificata, unisciti, e vedi se il caricamento finisce.
2. Nessuno spawnea il giocatore
Dopo il caricamento, qualcosa deve spawnare il giocatore e spegnere la schermata di caricamento. Solitamente:
spawnmanagerlo fa in un server semplice.- Il multicharacter e spawn selector di un framework lo fanno su ESX e QBCore.
Controlla che queste risorse si avvino, nell'ordine giusto, e che solo una di loro gestisca lo spawning. Un conflitto tipico è uno spawnmanager di default che auto-spawna il giocatore mentre una risorsa multicharacter vuole anche farlo. Assicurati che le risorse base si avviino prima del framework, come in l'ordine ensure giusto:
ensure oxmysql
ensure ox_lib
ensure es_extended # or qb-core / qbx_core
ensure spawnmanager
ensure esx_multicharacter # or qb-multicharacter / qbx_core's ownSe una risorsa multicharacter si blocca, guarda la console del server per un errore di database da essa: il caricamento del personaggio legge il database, e un fallimento SQL lascia il giocatore ad aspettare. Vedi errore di connessione oxmysql e la tabella SQL non esiste.
3. Un loadscreen personalizzato che non si chiude mai
I loadscreen del server sono risorse dichiarate nel loro manifest:
fx_version 'cerulean'
game 'gta5'
loadscreen 'html/index.html'
loadscreen_manual_shutdown 'yes'
files { 'html/**/*' }Con loadscreen_manual_shutdown 'yes', FiveM non chiude il loadscreen da solo. Uno script client deve farlo, chiamando i nativi di spegnimento una volta che il giocatore è pronto:
ShutdownLoadingScreen()
ShutdownLoadingScreenNui()Se una risorsa loadscreen ha l'opzione manual shutdown e nessuno chiama questi, lo schermo rimane su per sempre. O rimuovi loadscreen_manual_shutdown, o assicurati che il tuo flusso di spawn li chiami. Testa fermando la risorsa loadscreen e unendoti di nuovo.
Un loadscreen che è rotto, che carica un file esterno che non è raggiungibile, o che riproduce un video molto grande può anche bloccare o rallentare lo schermo. Mantienilo leggero e locale.
4. Streaming grande e download
Unirsi scarica tutti i file in streaming che il giocatore non ha ancora. Un server con molti grandi veicoli, mappe e clothing pack può richiedere minuti alla prima connessione, e la schermata di caricamento non mostra nulla che accade se il download è lento. Segni:
- L'F8 o la schermata di caricamento mostra download in corso.
- Funziona per i giocatori che ritornano ma non per i nuovi.
- Il problema peggiora dopo che aggiungi un pack di asset.
Soluzioni: riduci la dimensione e il conteggio degli asset in streaming (vedi asset sovradimensionati), ospita il server su una connessione con abbastanza larghezza di banda, e chiedi ai giocatori di aspettare che il primo download finisca.
5. Problemi di build del gioco o versione del server
Se il server forza una build del gioco, un giocatore su una build più vecchia o diversa potrebbe non riuscire a unirsi pulitamente. Controlla sv_enforceGameBuild in server.cfg contro il DLC che i tuoi asset richiedono. Vedi sv_enforceGameBuild. Un artefatto server obsoleto può anche causare unioni strane: aggiorna i tuoi artefatti FiveM.
6. Il framework non carica il personaggio
I giocatori spawnano, ma il framework non finisce mai di caricare il giocatore. Nella console del server guarda:
- un errore di database durante il caricamento del giocatore o del personaggio
- un errore da
es_extended,qb-coreoqbx_coresull'evento player-loaded - uno script che aggancia quell'evento e lancia, fermando altri handler
Se vedi un errore lì, correggilo, e unisciti di nuovo. Un inventario rotto o uno script di lavoro rotto possono anche fallire all'interno del flusso player-loaded, quindi controlla i più recentemente aggiunti per primo.
Una routine di debug
- Unisciti e premi F8. Nota ogni errore.
- Leggi la console del server durante l'unione.
- Ferma la risorsa più recentemente modificata, unisciti.
- Ferma la risorsa loadscreen, unisciti.
- Ancora bloccato per tutti: inizia solo con le risorse base e aggiungi il resto di nuovo in gruppi.
Suggerimento: se aggiungi risorse in gruppi di cinque o dieci, trovi quella cattiva con pochi riavvii invece di testare 80 risorse una per una.
Checklist
| Sintomo | Soluzione |
|---|---|
| Errore in F8 durante il caricamento | Correggi quello script client, unisciti |
| Schermo nero, nessuno spawnea | Controlla spawnmanager o multicharacter, solo un flusso di spawn |
| Loadscreen non si chiude mai | Rimuovi loadscreen_manual_shutdown, o chiama i nativi di spegnimento |
| Solo i nuovi giocatori bloccati | Streaming grande: riduci gli asset, aspetta i download |
| Un giocatore bloccato | Pulisci la loro cache FiveM |
Bloccato dopo aver cambiato sv_enforceGameBuild |
Abbina la build al tuo DLC e al gioco del giocatore |
| Errore di database nella console del server | Correggi oxmysql o la tabella mancante, poi unisciti di nuovo |
Risposte rapide
Perché FiveM è bloccato sulla schermata di caricamento?
Il client non finisce mai di unirsi: il giocatore non è spawnato, una risorsa loadscreen non si spegne mai, uno script dà errore al caricamento, o un grande download è ancora in corso. F8 e la console del server mostrano quale uno.
Come posso aprire la console F8 durante il caricamento?
Premi F8 sulla schermata di caricamento o nel gioco. Mostra errori di script client e lo stato della connessione. Gli errori lì spesso nominano il file esatto e la riga.
Spawnmanager deve girare?
Qualcosa deve spawnare il giocatore. O spawnmanager lo fa, o lo fanno lo script multicharacter o spawn del tuo framework. Se nessuno lo fa, il giocatore rimane sulla schermata di caricamento.
Script senza questo problema
Mic PhoneUn telefono pieghevole che si apre in un tablet e arriva sul telefono vero del giocatore.Vedi script →
Arcade MachinesSette giochi arcade giocabili in cabinati veri, con classifiche e scommesse.Vedi script →
CCTV Security CamerasTelecamere posizionabili, un tablet multi-vista in diretta e foto stampate come prove.Vedi script →