Varlık ya da havuz sınırına ulaşıldı
Oyunda araçlar, insanlar ya da nesneler için yer kalmadı. Bir şey onları oluşturuyor ve hiç temizlemiyor.
Önce şunu yap
Bir yeniden başlatma geçici olarak temizler. Asıl çözüm, hangi script'in sızdırdığını bulmaktır.
Ne anlama gelir
GTA'nın araçlar, ped'ler ve nesneler için sabit havuzları vardır. Biri dolduğunda, o türden her yeni oluşturma, bir şey silinene kadar 0 döndürür. Tipik konsol biçimi Ran out of object slots ya da havuz dolu uyarısıdır.
Pratikte en sıkışık olan araçlardır, ve günlerdir açık olan bir sunucu genelde yeni yeniden başlatılmış birinden önce buna çarpar, ki ipucu budur.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Oluşturulan ve hiç silinmeyen varlıklar
En yaygın tek neden. Bir meslek script'i kullanım başına bir araç spawn'lar ve yalnızca her şey yolunda gittiğinde siler.
- 2
Etkileşim başına spawn'lanan prop'lar
Bir animasyon sırasında takılan bir prop, sonra animasyon iptal edilir ve prop öksüz kalır.
- 3
Bir oyuncu ayrıldıktan sonra öksüz kalan varlıklar
Oluşturdukları her şey, bir şey onları kaldırana kadar kalır.
- 4
Bir döngüde sızıntı
Zaten bir tane olup olmadığını kontrol etmeden oluşturan bir thread.
Hangisinin seninki olduğu nasıl anlaşılır
-- sunucu print(#GetAllVehicles(), #GetAllPeds(), #GetAllObjects())
Bir saat boyunca izle. Yalnızca yükselen bir sayı bir sızıntıdır, ve büyüyen tür sana hangi script'e bakacağını söyler.
Nereye bakmalı
Her Create* çağrısı, ve her birinin — başarısızlık yolları dâhil — her yolda eşleşen bir DeleteEntitysi olup olmadığı.
Nasıl düzeltilir
Her çıkış yolunda sil, ve sızanları süpür:
local veh = spawnVehicle(...)
local ok = pcall(doTheJob, veh)
if DoesEntityExist(veh) then DeleteEntity(veh) end
-- ve bir oyuncu ayrıldıktan sonra temizle
AddEventHandler('playerDropped', function()
local src = source
for _, veh in ipairs(GetAllVehicles()) do
if NetworkGetEntityOwner(veh) == src then DeleteEntity(veh) end
end
end)Hâlâ kendi kodunda mı takıldın?
Bu sayfa, bu hatanın genelde ne anlama geldiğini anlatır. Konsolunu Server Fixer'a yapıştır; içindeki her şeyi sıraya dizer ve önce ne yapman gerektiğini söyler. Kendin uğraşmak istemiyorsan ORBIE script'i onarır ve kaynağı sunucuna atmaya hazır geri verir.
bug_reportServer Fixer'ı açBu tür bir hata için Güvenlik Tarayıcısı buraya götüren olay işleme biçimini işaretler.