# ENTITY:SpawnFunction

- **Ortam:** Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/ENTITY:SpawnFunction
- **Çeviri tarihi:** 2025-09-08

```lua
ENTITY:SpawnFunction( Player ply, table tr, string ClassName )
```

## Açıklama

Bu, spawn (doğma/oluşturma) fonksiyonudur. Bir oyuncu varlığı spawnmenüden (doğurma menüsü) oluşturduğunda çağrılır.

Eğer SENT'inizi (Scripted Entity) doğurulabilir yapmak istiyorsanız, varlığı düzgün bir şekilde oluşturmak için bu fonksiyona ihtiyacınız vardır.

> **UYARI:** Diğer ENTITY fonksiyonlarının aksine, bu fonksiyonun "self" parametresi bir varlık değil, SENT'i oluşturmak için kullanılan tablodur. Bu tablo, [scripted_ents.GetStored](https://gmod.tr/wiki/scripted_ents.GetStored)("ent_name") ile eşdeğerdir.

## Argümanlar

1. [Player](https://gmod.tr/wiki/Player) **ply**: Bu SENT'i doğuran oyuncu
2. [table](https://gmod.tr/wiki/table) **tr**: Oyuncunun gözlerinden nişan aldığı konuma doğru bir [TraceResult yapısı](https://gmod.tr/wiki/Structures/TraceResult)
3. [string](https://gmod.tr/wiki/string) **ClassName**: Varlığınızın sınıf adı (classname)

### Örnek

sent_ball içerisinde bu şekilde tanımlanmıştır

```lua
function ENT:SpawnFunction( ply, tr, ClassName )

	if ( !tr.Hit ) then return end

	local SpawnPos = tr.HitPos + tr.HitNormal * 16

	local ent = ents.Create( ClassName )
	ent:SetPos( SpawnPos )
	ent:SetBallSize( math.random( 16, 48 ) )
	ent:Spawn()
	ent:Activate()

	return ent

end
```

### Örnek

base_edit bu şekilde spawn olur (ayrıca varlığı oyuncuya bakacak şekilde döndürür, eğer havada doğuyorsa * 10'u kaldırın)

```lua
function ENT:SpawnFunction( ply, tr, ClassName )

	if ( !tr.Hit ) then return end

	local SpawnPos = tr.HitPos + tr.HitNormal * 10
	local SpawnAng = ply:EyeAngles()
	SpawnAng.p = 0
	SpawnAng.y = SpawnAng.y + 180

	local ent = ents.Create( ClassName )
	ent:SetPos( SpawnPos )
	ent:SetAngles( SpawnAng )
	ent:Spawn()
	ent:Activate()

	return ent

end
```

- [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:SpawnFunction
