THE ORB
Studio başlatılıyor

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.

groupsYeniden başlatmadan sonra kopyalarcodeGeliştirici gerektirir

Önce şunu yap

Komple bir sunucu yeniden başlatması bunu temizler. Script'in kendi ardını toplaması için düzeltilmesi gerekiyor.

bug_reportBunun yerine tüm konsolunu yapıştır

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. 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. 2

    Durdurma anında tutulan NUI odağı

    Oyuncu, ekranda hiç arayüz yokken hareket edemez hâlde kalır.

  3. 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. 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. 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.

Bununla birlikte gelen hatalar