THE ORB
Studio başlatılıyor

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.

groupsYeni hiçbir şey spawn olamıyorcodeGeliştirici gerektirir

Önce şunu yap

Bir yeniden başlatma geçici olarak temizler. Asıl çözüm, hangi script'in sızdırdığını bulmaktır.

bug_reportBunun yerine tüm konsolunu yapıştı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. 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. 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. 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. 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.

Bununla birlikte gelen hatalar