MOVETYPE

Açıklama

Entity:SetMoveType ve Entity:GetMoveType tarafından kullanılan numaralandırmalar.

Değerler

MOVETYPE_NONE0Hareket etmez
MOVETYPE_ISOMETRIC1Oyuncular için, TF2 komutan görünümünde vb. kullanılır
MOVETYPE_WALK2Sadece oyuncu, yerde hareket ederken
MOVETYPE_STEP3Canavar/NPC hareketi
MOVETYPE_FLY4Uçuş, yerçekimsiz
MOVETYPE_FLYGRAVITY5Uçuş, yerçekimli
MOVETYPE_VPHYSICS6Fizik hareket türü
MOVETYPE_PUSH7Dünya ile çarpışmaz, ancak varlıkları iter ve ezer.
Bu, oyun motoru tarafından asansörler, trenler, kapılar, hareketli su vb. için kullanılan türdür.

Düzgün çalışması için, varlığın ne kadar süre hareket edeceğini belirten özel Kayıt Değerleri/Dahili Değişkenlere (Save Values/Internal Variables) sahip olması gerekir.

Not: Bu aynı işlem hem pozisyon hem de açı için yapılabilir.

1. ltime adındaki mevcut bir Kayıt Değerini almanız gerekmektedir.
2. Varlığın hedefine ulaşmadan önce ne kadar süre (saniye cinsinden) hareket edeceğini hesaplayın.
Basit bir örnek olarak, bu süre = mesafe / hız formülü ile yapılabilir.
3. m_flMoveDoneTime için Kayıt Değerini, ltime için aldığınız değere 2. adımda hesaplanan süreyi ekleyerek ayarlayın.
Daha basit bir ifadeyle: m_flMoveDoneTime = ltime + süre
4. Varlığın hızını, onu 2. adımda kullanılan hızda hedefe taşıyacak şekilde ayarlayın.

Hareket süresi dolduğunda, varlık hareket etmeyi durduracaktır. Hesaplamalarınızı doğru yaptıysanız, tam olarak istenen hedefte durmalıdır.

MOVETYPE_PUSH varlıkları yalnızca Entity:Think sırasında hareket eder, bu nedenle akıcı bir hareket istiyorsanız, Entity:NextThink'i CurTime'a ayarlamanız gerekir. Bu, varlığa Entity:Think'i mümkün olan en hızlı şekilde yürütmesini bildirir.
MOVETYPE_NOCLIP8Noclip
MOVETYPE_LADDER9Oyuncular için, bir merdivende hareket ederken
MOVETYPE_OBSERVER10İzleyici hareket türü. Oyuncuyu izleyici yapmak için bunu KULLANMAYIN
MOVETYPE_CUSTOM11Özel hareket türü, varsayılan hareket kodunun çalışmasını engellemek için oyuncuya uygulanabilir, ancak ilgili kancaları (hooks) çağırmaya devam eder.

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord