# Entity:NetworkVarNotify

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Entity:NetworkVarNotify
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/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ı](https://gmod.tr/wiki/Player_Classes)'na sahip oyuncularda (sunucu tarafı ve yalnızca istemci tarafı [LocalPlayer](https://gmod.tr/wiki/Global.LocalPlayer)) mevcut olduğu anlamına gelir.

Bu nedenle, bunu yalnızca [ENTITY:SetupDataTables](https://gmod.tr/wiki/ENTITY:SetupDataTables) içinde kullanmak en güvenlisidir.

> **HATA:** 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](https://github.com/Facepunch/garrysmod-requests/issues/324)

## Argümanlar

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

### Örnek

Örnek kullanım.

```lua
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.

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/Entity:NetworkVarNotify
