# NPCData

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

## Açıklama

Sandbox oyun modu için spawn edilebilir NPC'leri tanımlamak amacıyla kullanılan NPC veri yapısı hakkında bilgi.

Örnek kullanım:

```lua
list.Set( "NPC", "npc_tf2_ghost", {
	Name = "Örnek NPC",
	Class = "npc_tf2_ghost",
	Category = "Nextbot"
} )
```

## Üyeler

- [string](https://gmod.tr/wiki/string) **Name**

  NPC'nin kullanıcı arayüzünde gösterilecek olan güzel adı.

- [string](https://gmod.tr/wiki/string) **Class**

  Spawn edilecek entity'nin sınıf adı.

- [string](https://gmod.tr/wiki/string) **Category**

  NPC'nin yerleştirileceği spawn menüsü kategorisi.

  **Varsayılan:** `"Other"`

- [table](https://gmod.tr/wiki/table) **Weapons**

  Bu NPC'nin genellikle kullanması amaçlanan silahların bir listesi. Oyuncu tarafından üzerine yazılmadığı sürece, spawn olduğunda rastgele bir tanesi seçilecektir.

  **Varsayılan:** `{}`

- [table](https://gmod.tr/wiki/table) **KeyValues**

  NPC spawn olduğunda uygulanacak anahtar-değer çiftleri. Bakınız: [Entity:SetKeyValue](https://gmod.tr/wiki/Entity:SetKeyValue).

  **Varsayılan:** `{}`

- [string](https://gmod.tr/wiki/string) **Model**

  Bu NPC için model üzerine yazma.

  **Varsayılan:** `"nil"`

- [number](https://gmod.tr/wiki/number) **SpawnFlags**

  Bu NPC için ek spawn flag'ları. Bakınız: [Entity:GetSpawnFlags](https://gmod.tr/wiki/Entity:GetSpawnFlags).

  `TotalSpawnFlags` anahtarı mevcutsa göz ardı edilir.

  **Varsayılan:** `0`

- [number](https://gmod.tr/wiki/number) **TotalSpawnFlags**

  Bu NPC için toplam spawn flag'ları üzerine yazma.

  **Varsayılan:** `nil`

- [boolean](https://gmod.tr/wiki/boolean) **OnCeiling**

  Eğer `true` olarak ayarlanırsa, bu NPC sadece tavana spawn edilebilir. `OnFloor` ile birlikte kullanılabilir.

  **Varsayılan:** `false`

- [boolean](https://gmod.tr/wiki/boolean) **OnFloor**

  Eğer `true` olarak ayarlanırsa, bu NPC sadece yere spawn edilebilir. `OnCeiling` ile birlikte kullanılabilir.

  **Varsayılan:** `false`

- [number](https://gmod.tr/wiki/number) **Offset**

  NPC'nin spawn pozisyonu için oyuncunun baktığı yüzeyden Hammer birimi cinsinden uzaklık.

  **Varsayılan:** `0`

- [string](https://gmod.tr/wiki/string) **Material**

  Bu NPC için materyal üzerine yazma. Bakınız: [Entity:SetMaterial](https://gmod.tr/wiki/Entity:SetMaterial).

  **Varsayılan:** `""`

- [number](https://gmod.tr/wiki/number) **Skin**

  NPC için skin üzerine yazma. Bakınız: [Entity:SetSkin](https://gmod.tr/wiki/Entity:SetSkin).

  **Varsayılan:** `nil`

- [boolean](https://gmod.tr/wiki/boolean) **NoDrop**

  Eğer `true` olarak ayarlanırsa, NPC'yi yere ışınlamaya çalışmayın.

  **Varsayılan:** `false`

- [Angle](https://gmod.tr/wiki/Angle) **Rotate**

  NPC'ye spawn sonrası ek rotasyon eklemek için kullanılır. Genellikle tüm NPC'ler spawn olduğunda oyuncuya dönük olur. `Angle( 0, 180, 0 )` değeri NPC'nin oyuncudan uzağa bakmasını sağlar.

  **Varsayılan:** `Angle( 0, 0, 0 )`

- [number](https://gmod.tr/wiki/number) **Health**

  Bu NPC için can üzerine yazma. Ayrıca [Entity:SetMaxHealth](https://gmod.tr/wiki/Entity:SetMaxHealth) fonksiyonunu da ayarlar.

  **Varsayılan:** `nil`

- [function](https://gmod.tr/wiki/function) **OnDuplicated**

  Eğer ayarlanırsa, NPC [duplicator](https://gmod.tr/wiki/duplicator) kütüphanesi kullanılarak yapıştırıldığında çağrılacak bir fonksiyondur.

  **Varsayılan:** `nil`

- [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/Structures/NPCData
