# NextBot

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

NextBot'lar, Source Engine'de NPC'ler oluşturmak için kullanılan yeni bir sistemdir ve eski düğüm tabanlı sistem yerine daha güçlü [navmesh](https://gmod.tr/wiki/navmesh) sistemini gezinme için kullanır.

Bu sayfa, NextBot'lar ile kullanılabilecek tüm olası fonksiyonları listeler.

NextBot NPC'lerinin nasıl oluşturulacağı hakkında daha fazla bilgi için [NextBot NPC Oluşturma](https://gmod.tr/wiki/NextBot_NPC_Creation) sayfasına bakın.

Entity'den metotları miras alır.

## Metotlar

[Entity](https://gmod.tr/wiki/Entity) NextBot:[BecomeRagdoll](https://gmod.tr/wiki/NextBot:BecomeRagdoll)( [CTakeDamageInfo](https://gmod.tr/wiki/CTakeDamageInfo) info )

Bir ragdoll'a dönüşür ve varlığı kaldırır.

NextBot:[BodyMoveXY](https://gmod.tr/wiki/NextBot:BodyMoveXY)()

Yalnızca NEXTBOT:BodyUpdate içinde çağrılmalıdır. Bu fonksiyon, botun mevcut hareketine uyacak şekilde move_x ve move_y poz parametrelerini ayarlar, animasyon hızını (Entity:GetPlaybackRate) yer hızına uyacak şekilde belirler ve Entity:FrameAdvance fonksiyonunu çağırır. Bu fonksiyon bazı aktivitelerde çökmelere neden olabilir. Hata Takipçisi: 3420

NextBot:[ClearLastKnownArea](https://gmod.tr/wiki/NextBot:ClearLastKnownArea)()

Bu botun bilinen son alanını temizler. Bkz. NextBot:GetLastKnownArea.

[Vector](https://gmod.tr/wiki/Vector) NextBot:[FindSpot](https://gmod.tr/wiki/NextBot:FindSpot)( [string](https://gmod.tr/wiki/string) type, [table](https://gmod.tr/wiki/table) options )

NextBot:FindSpots gibidir ancak yalnızca bir vektör döndürür.

[table](https://gmod.tr/wiki/table) NextBot:[FindSpots](https://gmod.tr/wiki/NextBot:FindSpots)( [table](https://gmod.tr/wiki/table) specs )

Saklanma noktalarını içeren bir tablo döndürür.

[number](https://gmod.tr/wiki/number) NextBot:[GetActivity](https://gmod.tr/wiki/NextBot:GetActivity)()

Mevcut olarak çalışan aktiviteyi döndürür.

[number](https://gmod.tr/wiki/number) NextBot:[GetFOV](https://gmod.tr/wiki/NextBot:GetFOV)()

NextBot NPC'sinin Görüş Alanı'nı (Field of View) döndürür; bu, NextBot:IsAbleToSee gibi görme işlevselliği için kullanılır.

[CNavArea](https://gmod.tr/wiki/CNavArea) NextBot:[GetLastKnownArea](https://gmod.tr/wiki/NextBot:GetLastKnownArea)()

Bu botun bilinen son alanını döndürür. Ayrıca bkz. NextBot:ClearLastKnownArea.

[number](https://gmod.tr/wiki/number) NextBot:[GetMaxVisionRange](https://gmod.tr/wiki/NextBot:GetMaxVisionRange)()

Nextbot'un diğer nextbot'ları/oyuncuları görebileceği maksimum mesafeyi döndürür. Bkz. NextBot:IsAbleToSee.

[number](https://gmod.tr/wiki/number) NextBot:[GetRangeSquaredTo](https://gmod.tr/wiki/NextBot:GetRangeSquaredTo)( [Vector](https://gmod.tr/wiki/Vector) to )

Bir varlığa veya konuma olan mesafenin karesini döndürür. Ayrıca bkz. NextBot:GetRangeTo.

[number](https://gmod.tr/wiki/number) NextBot:[GetRangeTo](https://gmod.tr/wiki/NextBot:GetRangeTo)( [Vector](https://gmod.tr/wiki/Vector) to )

Bir varlığa veya konuma olan mesafeyi döndürür. Ayrıca bkz. NextBot:GetRangeSquaredTo.

[number](https://gmod.tr/wiki/number) NextBot:[GetSolidMask](https://gmod.tr/wiki/NextBot:GetSolidMask)()

Belirtilen NextBot için katılık maskesini (solid mask) döndürür.

NextBot:[HandleStuck](https://gmod.tr/wiki/NextBot:HandleStuck)()

NPC takıldığında Lua'dan çağrılır. Bu, yalnızca davranış coroutine'inden çağrılmalıdır - yani bu fonksiyonu geçersiz kılmak ve özel bir yield işlemi yapmak istiyorsanız yapabilirsiniz. Takılma durumunu sıfırlamak için bu fonksiyonda her zaman self. loco:ClearStuck() fonksiyonunu çağırmalısınız - böylece takılı olmadığını anlar. Bkz. CLuaLocomotion:ClearStuck.

[boolean](https://gmod.tr/wiki/boolean) NextBot:[IsAbleToSee](https://gmod.tr/wiki/NextBot:IsAbleToSee)( [Entity](https://gmod.tr/wiki/Entity) ent, [number](https://gmod.tr/wiki/number) useFOV = true )

NextBot NPC'sinin verilen varlığı görüp göremediğini döndürür. Bu fonksiyonu kullanmak, nextbot görme arayüzünü oluşturur ve bu da önemli bir performans düşüşüne neden olur!

[string](https://gmod.tr/wiki/string) NextBot:[MoveToPos](https://gmod.tr/wiki/NextBot:MoveToPos)( [Vector](https://gmod.tr/wiki/Vector) pos, [table](https://gmod.tr/wiki/table) options )

Yalnızca davranış coroutine'inde çağrılmalıdır! Bot hedefe ulaşana veya takılana kadar bekler (yield).

NextBot:[PlaySequenceAndWait](https://gmod.tr/wiki/NextBot:PlaySequenceAndWait)( [string](https://gmod.tr/wiki/string) name, [number](https://gmod.tr/wiki/number) speed = 1 )

Yalnızca davranış coroutine'inde çağrılmalıdır! Bir animasyon sekansını oynatır ve bitmesini bekledikten sonra geri döner.

NextBot:[SetFOV](https://gmod.tr/wiki/NextBot:SetFOV)( [number](https://gmod.tr/wiki/number) fov )

NextBot NPC'si için Görüş Alanı'nı (Field of View) ayarlar; bu, NextBot:IsAbleToSee gibi görme işlevselliği için kullanılır.

NextBot:[SetMaxVisionRange](https://gmod.tr/wiki/NextBot:SetMaxVisionRange)( [number](https://gmod.tr/wiki/number) range )

Nextbot'un diğer nextbot'ları/oyuncuları görebileceği maksimum mesafeyi ayarlar. Bkz. NextBot:IsAbleToSee.

NextBot:[SetSolidMask](https://gmod.tr/wiki/NextBot:SetSolidMask)( [number](https://gmod.tr/wiki/number) mask )

Belirtilen NextBot için katılık maskesini (solid mask) ayarlar. Bir NextBot'un varsayılan katılık maskesi MASK_NPCSOLID'dir.

NextBot:[StartActivity](https://gmod.tr/wiki/NextBot:StartActivity)( [number](https://gmod.tr/wiki/number) activity )

Bir aktivite (animasyon) yapmaya başlar. Eğer nextbot varlığında Entity:SetModel henüz çağrılmadıysa, bu fonksiyon istenen sonucu vermeyebilir.

- [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/NextBot
