FiveM yükleme ekranında takılı: nedenleri ve nasıl hata ayıklanacağı
Oyuncular FiveM yükleme ekranında sonsuza kadar takılı mı? spawnmanager, multicharacter, yükleme ekranı kaynağı, oyun derlemesi, büyük akış ve çerçeve yükünü F8 ile kontrol edin.
Oyuncular bağlanır, bar doldurulur ve sonra hiçbir şey olmaz: yükleme ekranı sonsuza kadar kalır veya oyun siyah ekranda donmuş. Bu kılavuz, nedenleri en hızlı bir şekilde dışlamak için sıra ile gider ve F8 ve sunucu konsolunu bulduğunuz birini bulmak için nasıl kullanacağınızı gösterir.
İlk: herkes mi takılı yoksa bir oyuncu mu?
- Herkes takılı. Neden sunucuda: bir kaynak, çerçeve veya yükleme ekranı.
- Bir oyuncu takılı. O oyuncunun istemcisine bakın: önbellek, yavaş bağlantı, modlar veya eski oyun yapısı. FiveM önbelleğini temizleme ile başlayın.
Kendinizi bir kez katılın ve F8 tuşuna basın. Bu yükleme ekranında da çalışır. Orada yazdırılan şeyi okuyun ve sunucu konsolunu diğer tarafta açık tutun.
1. İstemci üzerinde bir betik hatası
F8 istemci hatalarını listeler. Yükleme sırasında bunun gibi herhangi bir satır güçlü bir ipucudur:
SCRIPT ERROR: @my_script/client/main.lua:25: attempt to index a nil value (global 'ESX')Başlangıç iş parçacığında çöken bir istemci betiği, oluşturma akışını tamamlanmamış bırakabilir. Hatada adı geçen betiği düzeltin: betik hatası okuma, ESX nil ve QBCore nil kılavuzları yaygın olanları kapsar. Ardından kaynağı yeniden başlatın ve yeniden katılın.
Hiçbir şey yazdırılmaz ise eleme ile test edin: en son eklenen veya değiştirilen kaynağı durdurun, yeniden katılın ve yüklemenin bitip bitmediğini görün.
2. Hiç kimse oyuncuyu oluşturmaz
Yüklendikten sonra bir şey oyuncuyu oluşturmalı ve yükleme ekranını kapatmalı. Genelde:
- Düz bir sunucuda
spawnmanagerbunu yapar. - Çerçevenin multicharacter ve spawn seçicisi ESX ve QBCore'da bunu yapar.
Bu kaynakların başladığını, doğru sırada ve yalnızca birinin oluşturmayı işlediğini kontrol edin. Tipik bir çatışma, varsayılan spawnmanager'ın oyuncuyu otomatik olarak oluştururken multicharacter kaynağının da istediği şeydir. Temel kaynakların doğru ensure sırası'nda olduğu gibi çerçeveden önce başladığından emin olun:
ensure oxmysql
ensure ox_lib
ensure es_extended # or qb-core / qbx_core
ensure spawnmanager
ensure esx_multicharacter # or qb-multicharacter / qbx_core's ownBir multicharacter kaynağı duraksarsa, sunucu konsolunda bundan bir veritabanı hatasını arayın: karakter yükleme veritabanını okur ve bir SQL hatası oyuncuyu beklemede bırakır. Bkz. oxmysql connection error ve SQL table doesn't exist.
3. Hiç kapanmayan özel yükleme ekranı
Sunucu yükleme ekranları manifestinde bildirilen kaynaklardır:
fx_version 'cerulean'
game 'gta5'
loadscreen 'html/index.html'
loadscreen_manual_shutdown 'yes'
files { 'html/**/*' }loadscreen_manual_shutdown 'yes' ile, FiveM yükleme ekranını kendi başına kapatmaz. Bir istemci betiği, oyuncu hazır olduğunda kapatma yerleşik işlevlerini çağırarak bunu yapmalıdır:
ShutdownLoadingScreen()
ShutdownLoadingScreenNui()Bir yükleme ekranı kaynağında manuel kapatma seçeneği varsa ve hiç kimse bunları çağırmazsa, ekran sonsuza kadar kalır. Ya loadscreen_manual_shutdown'ı kaldırın, ya da oluşturma akışınızın bunları çağırdığından emin olun. Yükleme ekranı kaynağını durdurup yeniden katılarak test edin.
Bozuk, harici bir dosya yükleyen veya çok büyük bir video oynatan bir yükleme ekranı da ekranı engelleyebilir veya yavaşlatabilir. Hafif ve yerel tutun.
4. Büyük akış ve indirmeler
Katılmak, oyuncunun henüz olmadığı tüm akışlı dosyaları indirir. Birçok büyük araç, harita ve giyim paketlerine sahip bir sunucu ilk bağlantıda dakikalar alabilir ve yükleme ekranında hiçbir şey olmadığını gösterir. İndirme yavaş ise. İşaretler:
- F8 veya yükleme ekranı ilerlemeli indirmeleri gösterir.
- Dönen oyuncular için çalışır ama yenileri için değil.
- Bir varlık paketi ekledikten sonra sorun daha kötüleşir.
Çözümler: akışlı varlıkların boyutu ve sayısını azaltın (bkz. oversized assets), sunucuyu yeterli bant genişliğine sahip bir bağlantıda barındırın ve oyunculardan ilk indirmenin bitene kadar beklemelerini isteyin.
5. Oyun yapısı veya sunucu sürümü sorunları
Sunucu bir oyun yapısını zorluyorsa, eski veya farklı bir yapıda olan bir oyuncu temiz bir şekilde katılamayabilir. server.cfg'de sv_enforceGameBuild'i varlıklarınızın gerektiği DLC'ye karşı kontrol edin. Bkz. sv_enforceGameBuild. Eski bir sunucu yapısı da garip katılmalara neden olabilir: FiveM sunucu yapılarınızı güncelleyin.
6. Çerçeve karakteri yüklemiyor
Oyuncular oluşturulur, ancak çerçeve hiçbir zaman oyuncuyu yüklemeyi bitirmez. Sunucu konsolunda şunları arayın:
- oyuncu veya karakter yüklenirken bir veritabanı hatası
es_extended,qb-coreveyaqbx_core'dan oyuncu yüklü olayında bir hata- bu olayı kancalayan ve fırlatıp diğer işleyicileri durduran bir betik
Orada bir hata görürseniz, düzeltin ve yeniden katılın. Bozuk bir envanter veya bozuk bir iş betiği de oyuncu yüklü akışı içinde başarısız olabilir, bu nedenle en son eklenenler önce kontrol edin.
Hata ayıklama rutini
- Katılın ve F8 tuşuna basın. Her hatayı not edin.
- Katılım sırasında sunucu konsolunu okuyun.
- En son değiştirilen kaynağı durdurun, yeniden katılın.
- Yükleme ekranı kaynağını durdurun, yeniden katılın.
- Yine de herkes için takılı: yalnızca temel kaynaklarla başlayın ve geri kalanını gruplar halinde ekleyin.
İpucu: kaynakları beş veya on gruplar halinde eklerseniz, 80 kaynağını tek tek test etmek yerine birkaç yeniden başlatmayla kötü olanı bulursunuz.
Kontrol listesi
| Belirtisi | Çözüm |
|---|---|
| Yükleme sırasında F8'de hata | Bu istemci betiğini düzeltin, yeniden katılın |
| Siyah ekran, hiç kimse oluşturmaz | spawnmanager veya multicharacter kontrol edin, yalnızca bir oluşturma akışı |
| Yükleme ekranı hiç kapanmaz | loadscreen_manual_shutdown'ı kaldırın veya kapatma yerleşik işlevlerini çağırın |
| Yalnızca yeni oyuncular takılı | Büyük akış: varlıkları azaltın, indirmeleri bekleyin |
| Bir oyuncu takılı | FiveM önbelleğini temizleyin |
sv_enforceGameBuild değiştirdikten sonra takılı |
Yapıyı DLC ve oyuncu oyunuyla eşleştirin |
| Sunucu konsolunda veritabanı hatası | oxmysql'i veya eksik tabloyu düzeltin, sonra yeniden katılın |
Kısa yanıtlar
FiveM neden yükleme ekranında takılı?
İstemci asla katılmayı bitirmez: oyuncu oluşturulmaz, yükleme ekranı kaynağı hiçbir zaman kapanmaz, betik yükü sırasında hata verir veya büyük bir indirme hala çalışıyor. F8 ve sunucu konsolu hangisinin olduğunu gösterir.
Yükleme sırasında F8 konsolunu nasıl açarım?
Yükleme ekranında veya oyunda F8 tuşuna basın. İstemci betik hatalarını ve bağlantı durumunu gösterir. Oradaki hatalar sıklıkla tam dosya ve satırı adlandırır.
spawnmanager çalışmak zorunda mı?
Bir şey oyuncuyu oluşturmalı. Ya spawnmanager bunu yapar ya da çerçevenin multicharacter veya spawn betiği yapar. İkisi de yapmaz ise, oyuncu yükleme ekranında kalır.
Bu sorunu yaşatmayan scriptler
Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →
Arcade MachinesGerçek kabinlerde oynanabilir yedi arcade oyunu; skor tabloları ve bahislerle.Scripti gör →
CCTV Security CamerasYerleştirilebilir kameralar, canlı çoklu görüntü tableti ve basılı delil fotoğrafları.Scripti gör →