CMoveData

CUserCmd'den gelen girdileri ve mevcut hareket simülasyonuyla ilgili hız, konum vb. diğer bilgileri depolamak için kullanılan bir sınıftır.

Buna yalnızca GM:SetupMove , GM:Move , GM:PlayerTick ve GM:FinishMove sırasında erişilebilir.

Metotlar

CMoveData:AddKey( number keys )
Hareket verisine, oyuncu basmış gibi tuşlar ekler.
Nişan alma açısını alır. CMoveData:GetAngles ile aynı gibi görünmektedir.
Angle CMoveData:GetAngles()
Nişan alma açısını alır. İstemci tarafında Entity:GetAngles ile aynıdır.
number CMoveData:GetButtons()
Hangi tuşlara basıldığını alır.
Oyuncu hareket kısıtlamasının merkezini döndürür. Bakınız: CMoveData:SetConstraintCenter.
Oyuncuların hareketini kısıtlayan yarıçapı döndürür. Bakınız: CMoveData:SetConstraintRadius.
Oyuncu hareket kısıtlaması hız ölçeğini döndürür. Bakınız: CMoveData:SetConstraintSpeedScale.
Gerçek hareket kısıtlamasının işlev gördüğü genişliği (yarıçapın kenarından içeriye doğru olan mesafe) döndürür.
Dahili bir oyuncu hareketi değişkeni olan m_outWishVel'i döndürür.
Dahili bir oyuncu hareketi değişkeni olan m_outJumpVel'i döndürür.
Dahili bir oyuncu hareketi değişkeni olan m_outStepHeight'i döndürür.
Oyuncunun ileriye doğru hızını döndürür.
"impulse" konsol komutuna iletilen sayıyı alır.
Oyuncunun maksimum istemci hızını döndürür.
number CMoveData:GetMaxSpeed()
Oyuncunun maksimum hızını döndürür.
Angle CMoveData:GetMoveAngles()
Oyuncunun hareket ettiği açıyı döndürür. Daha fazla bilgi için bakınız: CMoveData:SetMoveAngles.
Angle CMoveData:GetOldAngles()
Nişan alma açısını alır. Yalnızca istemci tarafında çalışır, sunucu CMoveData:GetAngles ile aynı değeri döndürür.
number CMoveData:GetOldButtons()
Son karede (frame) hangi tuşların basılı olduğunu alır.
Vector CMoveData:GetOrigin()
Oyuncunun pozisyonunu alır.
number CMoveData:GetSideSpeed()
Oyuncunun yana kayma (strafe) hızını döndürür.
number CMoveData:GetUpSpeed()
Oyuncunun dikey hızını döndürür. ( CMoveData:GetVelocity'nin Z ekseni )
Vector CMoveData:GetVelocity()
Oyuncunun hızını alır. Bu, bazen proplar üzerinde yürürken Vector(0,0,0) döndürür. Hata Takipçisi: 3413
boolean CMoveData:KeyDown( number key )
Tuşun basılı olup olmadığını döndürür.
boolean CMoveData:KeyPressed( number key )
Tuşa basılıp basılmadığını döndürür. Tuşun basılı tutulup tutulmadığını kontrol etmek istiyorsanız, CMoveData:KeyDown'ı deneyin.
boolean CMoveData:KeyReleased( number key )
Tuşun bırakılıp bırakılmadığını döndürür.
boolean CMoveData:KeyWasDown( number key )
Tuşun basılı olup olmadığını döndürür. CMoveData:KeyDown'dan farklı olarak, CMoveData:KeyPressed doğru ise yanlış, CMoveData:KeyReleased doğru ise doğru döndürür.
CMoveData:SetAbsMoveAngles( Angle ang )
Mutlak hareket açılarını ayarlar. ( ? ) Herhangi bir şey yapıyor gibi görünmüyor.
CMoveData:SetAngles( Angle ang )
Açıları ayarlar. Bu fonksiyon hiçbir şey yapmaz. Hata Takipçisi: 2382
CMoveData:SetButtons( number buttons )
Hareket verisi üzerindeki basılı tuşları ayarlar.
CMoveData:SetConstraintCenter( Vector pos )
Oyuncu hareket kısıtlamasının merkezini ayarlar. Bakınız: CMoveData:SetConstraintRadius.
CMoveData:SetConstraintRadius( number radius )
Oyuncuların hareketini kısıtlayan yarıçapı ayarlar. Şunlarla birlikte çalışır: CMoveData:SetConstraintWidth CMoveData:SetConstraintSpeedScale CMoveData:SetConstraintCenter
Oyuncu hareket kısıtlaması hız ölçeğini ayarlar. Bu, kısıtlama yarıçapı içindeki oyuncuya kenarına yaklaşırken uygulanacaktır.
Gerçek hareket kısıtlamasının işlev gördüğü genişliği (yarıçapın kenarından içeriye doğru olan mesafe) ayarlar.
CMoveData:SetFinalIdealVelocity( Vector idealVel )
Dahili bir oyuncu hareketi değişkeni olan m_outWishVel'i ayarlar.
CMoveData:SetFinalJumpVelocity( Vector jumpVel )
Dahili bir oyuncu hareketi değişkeni olan m_outJumpVel'i ayarlar.
CMoveData:SetFinalStepHeight( number stepHeight )
Dahili bir oyuncu hareketi değişkeni olan m_outStepHeight'i ayarlar.
CMoveData:SetForwardSpeed( number speed )
Oyuncunun ileriye doğru hızını ayarlar.
CMoveData:SetImpulseCommand( number impulse )
Impulse komutunu ayarlar. Bu, aslında motorun hiçbir yerinde kullanılmaz.
CMoveData:SetMaxClientSpeed( number maxSpeed )
Maksimum oyuncu hızını ayarlar. Oyuncu bu değerden daha hızlı koşamaz veya depar atamaz. Bu aynı zamanda GM:SetupMove kancasında (hook) kullanıldığında CMoveData:SetMaxSpeed'i otomatik olarak ayarlar. GM:Move kancasında ise manuel olarak ayarlamanız gerekir. Tahmin (prediction) hatalarını önlemek için hem istemcide hem de sunucuda çağrılmalıdır. Havadaki hızı düşürmez. Bunu 0 olarak ayarlamak oyuncuyu hareketsiz kılmaz. Hiçbir şey yapmaz.
CMoveData:SetMaxSpeed( number maxSpeed )
Oyuncunun maksimum hızını ayarlar. Bu, hem sunucuda hem de istemcide CMoveData:SetMaxClientSpeed ile eşleşmelidir. Tek başına bir şey yapıyor gibi görünmüyor, bunun yerine CMoveData:SetMaxClientSpeed'i kullanın.
CMoveData:SetMoveAngles( Angle dir )
Sunucu tarafı hareket açılarını ayarlar, bu da hareket tuşlarının oyuncu o yöne bakıyormuş gibi davranmasını sağlar. Bu fonksiyon tahmin edilir (predicted) ve istemci ile sunucuda eşleşen verilerle paylaşımlı olarak çağrılmalıdır.
CMoveData:SetOldAngles( Angle aimAng )
Eski nişan alma açılarını ayarlar. ( ? ) Herhangi bir şey yapıyor gibi görünmüyor.
CMoveData:SetOldButtons( number buttons )
Hareket verisindeki 'eski' basılı tuşları ayarlar. Bu tuşlar, hangi tuşların bırakıldığını, hangilerine yeni basıldığını ve hangilerinin basılı tutulduğunu hesaplamak için kullanılır.
CMoveData:SetOrigin( Vector pos )
Oyuncunun pozisyonunu ayarlar.
CMoveData:SetSideSpeed( number speed )
Oyuncunun yana kayma (strafe) hızını ayarlar.
CMoveData:SetUpSpeed( number speed )
Oyuncunun dikey hızını ayarlar. ( CMoveData:SetVelocity'nin Z ekseni )
CMoveData:SetVelocity( Vector velocity )
Oyuncunun hızını ayarlar.

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