# duplicator.RegisterEntityClass

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

```lua
duplicator.RegisterEntityClass( string name, function function, ... )
```

## Açıklama

Bu fonksiyon, SENT'iniz kopyalayıcı (duplicator) ile yapıştırıldığında, genel otomatik fonksiyonlara bel bağlamak yerine çalıştırılacak özel bir fonksiyon belirtmenize olanak tanır.

> **NOT:** Varlık sınıfı için otomatik olarak [duplicator.Allow](https://gmod.tr/wiki/duplicator.Allow) fonksiyonunu çağırır.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **name**: Bir fabrika fonksiyonu (factory function) kaydetmek istediğiniz varlığın ClassName'i
2. [function](https://gmod.tr/wiki/function) **function**: Çağrılmasını istediğiniz fabrika fonksiyonu. Fonksiyon argüman(lar)ı: 1. [Player](https://gmod.tr/wiki/Player) **ply** - Varlığı oluşturan oyuncu. 2. [vararg](https://gmod.tr/wiki/vararg) **...** - Geçirilmesini istediğiniz argümanlar. Fonksiyonun döndürdüğü değer(ler): 1. [Entity](https://gmod.tr/wiki/Entity) **ent** - Ayrıca oluşturulan varlığı döndürmelidir, aksi takdirde [duplicator.Paste](https://gmod.tr/wiki/duplicator.Paste) sonucu onu içermeyecektir!
3. [vararg](https://gmod.tr/wiki/vararg) **args**: [EntityCopyData yapısından](https://gmod.tr/wiki/Structures/EntityCopyData) fonksiyona geçirilmesini istediğiniz argümanların adlarını içeren string'ler. Özel bir durum olarak, "Data" tüm yapıyı geçirir.

### Örnek

Veri tablosunu yazdırır ve ardından kopyalayıcının işini yapmasına izin verir.

```lua
duplicator.RegisterEntityClass("prop_physics", function(ply, data)
	PrintTable(data)
	return duplicator.GenericDuplicatorFunction(ply, data)
end, "Data")
```

**Çıktı:**

```lua
Skin = 0
Mins = -14.357550 -14.390250 -25.934851
Flex:
	ColGroup = 0
Pos = -292.415070 -157.575043 -12262.056641
PhysicsObjects:
	0:
		Frozen = false
		Pos = 13.750092 0.490356 -4.675781
		Angle = 0.057 87.808 -0.031
Class = prop_physics
FlexScale = 1
Maxs = 14.438149 14.405550 25.995348
Model = models/props_borealis/bluebarrel001.mdl
Angle = 0.057 134.318 -0.031
```

- [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/duplicator.RegisterEntityClass
