Bir kaynağı yeniden başlatmak thread, varlık ya da işleyici bırakıyor
Bir script'i yeniden başlatmak, eski araçlarını, karakterlerini ya da menülerini geride bıraktı; şimdi her şeyden iki tane var.
Önce şunu yap
Komple bir sunucu yeniden başlatması bunu temizler. Script'in kendi ardını toplaması için düzeltilmesi gerekiyor.
Ne anlama gelir
/restart myres kaynağı durdurur ve başlatır, ama kaynağın dünyaya yaptığını geri almaz. Thread'ler öldürülür; spawn'lanan varlıklar, NUI odağı, blip'ler, ped'ler ve başka yerde kaydedilmiş her şey öldürülmez. Birkaç kez yeniden başlat, elinde her şeyin birkaç kopyası olur.
Belirti genelde "yeniden başlatana kadar çalışıyor, sonra iki kez yapıyor"dur.
Neden olur
Ne sıklıkla doğru cevap olduğuna göre sıralı.
- 1
Spawn'lanan varlıklar hiç temizlenmiyor
Başlangıçta oluşturulan, bir sonraki başlangıçta yeniden oluşturulan ped'ler, araçlar, nesneler ve blip'ler — orijinalleri hâlâ oradayken.
- 2
Durdurma anında tutulan NUI odağı
Oyuncu, ekranda hiç arayüz yokken hareket edemez hâlde kalır.
- 3
Başka bir kaynağa kaydedilmiş işleyiciler
Üçüncü taraf bir kaynağa kaydedilmiş bir hedef bölgesi ya da bir komut kayıtlı kalır.
- 4
İstemcide durdurmadan sonra yaşamayı sürdüren thread'ler
Bir istemci thread'i, istemci kaynağın durduğunu fark edene kadar çalışmayı sürdürür.
- 5
Bir state bag'e ya da bir global'e yazılan veri
Kalıcıdır; bir sonraki başlangıç onun üzerine ekler.
Hangisinin seninki olduğu nasıl anlaşılır
Kaynağı iki kez yeniden başlat ve say. Tek olması gereken bir ped'ten iki tane olması teşhisin tamamıdır.
Nereye bakmalı
Kaynak başlangıcında oluşturulan her şey, ve bunu geri alan bir onResourceStop olup olmadığı.
Nasıl düzeltilir
Dünyaya dokunan her kaynağın bir sökme adımına ihtiyacı vardır:
local spawned = {}
AddEventHandler('onResourceStop', function(res)
if res ~= GetCurrentResourceName() then return end
for _, entity in ipairs(spawned) do
if DoesEntityExist(entity) then DeleteEntity(entity) end
end
SetNUIFocus(false, false)
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 Script Optimizer sana kare kaybettiren şeyi bulur ve yeniden yazar.