# ENTITY:SelectSchedule

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

```lua
ENTITY:SelectSchedule()
```

## Açıklama

Şu anda oynamamız gereken zamanlamayı (schedule) ayarlar. NPC'nin bir Lua zamanlaması veya bir motor (engine) zamanlaması başlatmasına olanak tanır. `CAI_BaseNPC::SelectSchedule()` ile aynı adı paylaşmasına rağmen, bu fonksiyon ona bağlı (hooked) değildir; bu, Lua'nın [ENTITY:RunAI](https://gmod.tr/wiki/ENTITY:RunAI) fonksiyonu tarafından çağrılır, bir motor fonksiyonu döndürmez, bir motor fonksiyonu döndürmek işe yaramaz ve NPC'nin bir motor zamanlaması başlatmasını sağlamaz. Başlangıçtaki motor zamanlamasını değiştirmek için [ENTITY:TranslateSchedule](https://gmod.tr/wiki/ENTITY:TranslateSchedule) kullanılması önerilir.

> **NOT:** Bu, yalnızca SENT'iniz `base_ai` tabanlıysa kullanılabilen bir yardımcı fonksiyondur

### Örnek

Yeni bir zamanlama oluşturur ve bunu betiklenmiş bir NPC'ye atar.

```lua
local schdTest = ai_schedule.New( "Test Schedule" )

schdTest:EngTask( "TASK_GET_PATH_TO_RANDOM_NODE",  128 )
schdTest:EngTask( "TASK_RUN_PATH", 		   0   )
schdTest:EngTask( "TASK_WAIT_FOR_MOVEMENT", 	   0   )

function ENT:SelectSchedule()

	self:StartSchedule( schdTest )

end
```

**Çıktı:** Betiklenmiş NPC, doğduğunda (spawned) etrafta koşacaktı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:SelectSchedule
