# CLuaLocomotion

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

Bu sınıf, temelde bir [NextBot](https://gmod.tr/wiki/NextBot) NPC'sini kontrol eden yapıdır. Bir [NextBot](https://gmod.tr/wiki/NextBot) NPC'sinde **self.loco** değişkenini kullanarak bu sınıfa erişebilirsiniz.

## Metotlar

CLuaLocomotion:[Approach](https://gmod.tr/wiki/CLuaLocomotion:Approach)( [Vector](https://gmod.tr/wiki/Vector) goal, [number](https://gmod.tr/wiki/number) goalWeight )

NextBot'u belirtilen hedef konuma kademeli olarak yaklaştırır. Bu fonksiyon her çağrıldığında, NextBot, daha önce CLuaLocomotion:SetDesiredSpeed ile ayarlanan miktar kadar, argüman olarak verilen hedef konuma doğru hareket eder. Akıcı bir hareket elde etmek için bu fonksiyonun sık sık çağrılması gerekir. Bu, genellikle ENTITY:Think kancası içinde çağrılarak sağlanır.

CLuaLocomotion:[ClearStuck](https://gmod.tr/wiki/CLuaLocomotion:ClearStuck)()

Botun takılma durumunu kaldırır.

CLuaLocomotion:[FaceTowards](https://gmod.tr/wiki/CLuaLocomotion:FaceTowards)( [Vector](https://gmod.tr/wiki/Vector) goal )

Yönelmek istediğimiz yönü ayarlar.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetAcceleration](https://gmod.tr/wiki/CLuaLocomotion:GetAcceleration)()

İvmelenme hızını döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[GetAvoidAllowed](https://gmod.tr/wiki/CLuaLocomotion:GetAvoidAllowed)()

NextBot'un engellerden kaçınmasına izin verilip verilmediğini döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[GetClimbAllowed](https://gmod.tr/wiki/CLuaLocomotion:GetClimbAllowed)()

NextBot'un tırmanmasına izin verilip verilmediğini döndürür.

[Vector](https://gmod.tr/wiki/Vector) CLuaLocomotion:[GetCurrentAcceleration](https://gmod.tr/wiki/CLuaLocomotion:GetCurrentAcceleration)()

Mevcut ivmeyi bir vektör olarak döndürür.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetDeathDropHeight](https://gmod.tr/wiki/CLuaLocomotion:GetDeathDropHeight)()

Botun düşmekten korktuğu yüksekliği alır.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetDeceleration](https://gmod.tr/wiki/CLuaLocomotion:GetDeceleration)()

Yavaşlama hızını alır.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetDesiredSpeed](https://gmod.tr/wiki/CLuaLocomotion:GetDesiredSpeed)()

CLuaLocomotion:SetDesiredSpeed tarafından ayarlanan istenen hareket hızını döndürür.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetGravity](https://gmod.tr/wiki/CLuaLocomotion:GetGravity)()

Hareket motorunun yer çekimini döndürür.

[Vector](https://gmod.tr/wiki/Vector) CLuaLocomotion:[GetGroundMotionVector](https://gmod.tr/wiki/CLuaLocomotion:GetGroundMotionVector)()

Hareket yönümüzü tanımlayan XY düzleminde birim vektörü döndürür - şu anda hareket etmiyor olsak bile.

[Vector](https://gmod.tr/wiki/Vector) CLuaLocomotion:[GetGroundNormal](https://gmod.tr/wiki/CLuaLocomotion:GetGroundNormal)()

Mevcut zemin normalini döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[GetJumpGapsAllowed](https://gmod.tr/wiki/CLuaLocomotion:GetJumpGapsAllowed)()

NextBot'un boşluklardan atlamasına izin verilip verilmediğini döndürür.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetJumpHeight](https://gmod.tr/wiki/CLuaLocomotion:GetJumpHeight)()

Botun zıplama yüksekliğini alır.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetMaxJumpHeight](https://gmod.tr/wiki/CLuaLocomotion:GetMaxJumpHeight)()

Bu CLuaLocomotion'ın maksimum zıplama yüksekliğini döndürür.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetMaxYawRate](https://gmod.tr/wiki/CLuaLocomotion:GetMaxYawRate)()

NextBot'un görsel olarak dönebileceği maksimum oranı döndürür.

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

Bu hareket motorunun ilişkili olduğu NextBot'u döndürür.

[number](https://gmod.tr/wiki/number) CLuaLocomotion:[GetStepHeight](https://gmod.tr/wiki/CLuaLocomotion:GetStepHeight)()

Botun çıkabileceği maksimum basamak yüksekliğini alır.

[Vector](https://gmod.tr/wiki/Vector) CLuaLocomotion:[GetVelocity](https://gmod.tr/wiki/CLuaLocomotion:GetVelocity)()

Mevcut hareket hızını bir vektör olarak döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsAreaTraversable](https://gmod.tr/wiki/CLuaLocomotion:IsAreaTraversable)( [CNavArea](https://gmod.tr/wiki/CNavArea) area )

Bu CLuaLocomotion'ın belirtilen CNavArea'ya ulaşıp ulaşamayacağını ve/veya içinde hareket edip edemeyeceğini döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsAttemptingToMove](https://gmod.tr/wiki/CLuaLocomotion:IsAttemptingToMove)()

Hareket etmeye çalışıyorsa `true` döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsClimbingOrJumping](https://gmod.tr/wiki/CLuaLocomotion:IsClimbingOrJumping)()

Hareket motoru zıplıyor veya tırmanıyorsa `true` döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsOnGround](https://gmod.tr/wiki/CLuaLocomotion:IsOnGround)()

Bu hareket motorunun bağlı olduğu NextBot'un yerde olup olmadığını döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsStuck](https://gmod.tr/wiki/CLuaLocomotion:IsStuck)()

Takılıp kaldıysa `true` döndürür.

[boolean](https://gmod.tr/wiki/boolean) CLuaLocomotion:[IsUsingLadder](https://gmod.tr/wiki/CLuaLocomotion:IsUsingLadder)()

Söz konusu hedefin bir merdivende olup olmadığını döndürür.

CLuaLocomotion:[Jump](https://gmod.tr/wiki/CLuaLocomotion:Jump)( [number](https://gmod.tr/wiki/number) act = ACT_JUMP )

Botun zıplamasını sağlar. Yerde olmalı (Entity:IsOnGround) ve modelinin ACT_JUMP aktivitesine sahip olması gerekir.

CLuaLocomotion:[JumpAcrossGap](https://gmod.tr/wiki/CLuaLocomotion:JumpAcrossGap)( [Vector](https://gmod.tr/wiki/Vector) landingGoal, [Vector](https://gmod.tr/wiki/Vector) landingForward )

Botun bir boşluğun üzerinden atlamasını sağlar. Bot yerde olmalı (Entity:IsOnGround) ve modelinin ACT_JUMP aktivitesine sahip olması gerekir.

CLuaLocomotion:[SetAcceleration](https://gmod.tr/wiki/CLuaLocomotion:SetAcceleration)( [number](https://gmod.tr/wiki/number) speed = 400 )

İvmelenme hızını ayarlar.

CLuaLocomotion:[SetAvoidAllowed](https://gmod.tr/wiki/CLuaLocomotion:SetAvoidAllowed)( [boolean](https://gmod.tr/wiki/boolean) allowed )

NextBot'un engellerden kaçınmaya çalışmasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_avoiding konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların engellerden kaçınmasına izin verilir.

CLuaLocomotion:[SetClimbAllowed](https://gmod.tr/wiki/CLuaLocomotion:SetClimbAllowed)( [boolean](https://gmod.tr/wiki/boolean) allowed )

NextBot'un tırmanmasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_climbing konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların tırmanmasına izin verilir.

CLuaLocomotion:[SetDeathDropHeight](https://gmod.tr/wiki/CLuaLocomotion:SetDeathDropHeight)( [number](https://gmod.tr/wiki/number) height = 200 )

Botun düşmekten korktuğu yüksekliği ayarlar.

CLuaLocomotion:[SetDeceleration](https://gmod.tr/wiki/CLuaLocomotion:SetDeceleration)( [number](https://gmod.tr/wiki/number) deceleration = 400 )

Yavaşlama hızını ayarlar.

CLuaLocomotion:[SetDesiredSpeed](https://gmod.tr/wiki/CLuaLocomotion:SetDesiredSpeed)( [number](https://gmod.tr/wiki/number) speed = 0 )

Belirtilen hızda hareket etmek için CLuaLocomotion:Approach her çağrıldığında NextBot'un ne kadar hareket etmesi gerektiğini ayarlar. Varsayılan miktar 0'dır. Bu, bu değer ayarlanmadıysa botun hareket etmeyeceği anlamına gelir.

CLuaLocomotion:[SetGravity](https://gmod.tr/wiki/CLuaLocomotion:SetGravity)( [number](https://gmod.tr/wiki/number) gravity = 1000 )

Hareket motorunun yer çekimini ayarlar. 0 veya altındaki değerlerle, hatta daha düşük pozitif değerlerle, NextBot yana doğru sürüklenmeye başlayacaktır; bunu engellemek için CLuaLocomotion:SetVelocity kullanın.

CLuaLocomotion:[SetJumpGapsAllowed](https://gmod.tr/wiki/CLuaLocomotion:SetJumpGapsAllowed)( [boolean](https://gmod.tr/wiki/boolean) allowed )

NextBot'un boşluklardan atlamasına izin verilip verilmediğini ayarlar. Bu, yol bulma (path generation) sırasında kullanılır. nb_allow_gap_jumping konsol değişkenine benzer şekilde çalışır. Varsayılan olarak botların boşluklardan atlamasına izin verilir.

CLuaLocomotion:[SetJumpHeight](https://gmod.tr/wiki/CLuaLocomotion:SetJumpHeight)( [number](https://gmod.tr/wiki/number) height = 58 )

Botun zıplama yüksekliğini ayarlar.

CLuaLocomotion:[SetMaxYawRate](https://gmod.tr/wiki/CLuaLocomotion:SetMaxYawRate)( [number](https://gmod.tr/wiki/number) yawRate = 250 )

NextBot'un görsel olarak dönebileceği maksimum oranı ayarlar. Bu, hareket etmeyi veya yol bulmayı etkilemez.

CLuaLocomotion:[SetStepHeight](https://gmod.tr/wiki/CLuaLocomotion:SetStepHeight)( [number](https://gmod.tr/wiki/number) height = 18 )

Botun çıkabileceği maksimum basamak yüksekliğini ayarlar.

CLuaLocomotion:[SetVelocity](https://gmod.tr/wiki/CLuaLocomotion:SetVelocity)( [Vector](https://gmod.tr/wiki/Vector) velocity )

Mevcut hareket hızını ayarlar.

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