Entity:NetworkVarNotify

  Entity:NetworkVarNotify( string name, function callback )

Açıklama

Belirtilen ağ değişkeni değiştiğinde - yani Set<isim>() fonksiyonu çalıştığında - yürütülecek bir geri çağrı (callback) oluşturur.

Geri çağrı, değer değiştirilmeden önce yürütülür ve yeni ve eski değerler aynı olsa bile çağrılır.

Bu fonksiyon, Entity:InstallDataTable fonksiyonunun çağrılmadığı varlıklarda (entity) mevcut değildir.

Varsayılan olarak bu, fonksiyonun yalnızca SENT'lerde (hem sunucu hem de istemci tarafında) ve bir Oyuncu Sınıfı'na sahip oyuncularda (sunucu tarafı ve yalnızca istemci tarafı LocalPlayer) mevcut olduğu anlamına gelir.

Bu nedenle, bunu yalnızca ENTITY:SetupDataTables içinde kullanmak en güvenlisidir.

Değişken, varlık (entity) doğduktan hemen sonra değiştirilirse geri çağrı istemci tarafında çağrılmaz.

Hata Takipçisi: 324

Argümanlar

1 string name
Değişiklikleri izlenecek değişkenin adı.
2 function callback
Değişken değiştiğinde çağrılacak fonksiyon.
Fonksiyon argüman(lar)ı:
1 Entity entity - Değişkeni değişen varlık (entity).
2 string name - Değişen değişkenin adı.
3 any old - Eski/mevcut değişken değeri.
4 any new - Ayarlanan yeni değişken değeri.

Örnek

Örnek kullanım.

function ENT:SetupDataTables() self:NetworkVar( "Float", 0, "Amount" ) self:NetworkVar( "Vector", 1, "StartPos" ) self:NetworkVar( "Vector", 2, "EndPos" ) if ( SERVER ) then self:NetworkVarNotify( "EndPos", self.OnVarChanged ) end end function ENT:OnVarChanged( name, old, new ) print( name, old, new ) end
Çıktı: SetEndPos fonksiyonu her çağrıldığında değişken adını, eski değeri ve yeni değeri yazdırır.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord