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
Angle CMoveData:GetAbsMoveAngles()
Nişan alma açısını alır. CMoveData:GetAngles ile aynı gibi görünmektedir.
number CMoveData:GetButtons()
Hangi tuşlara basıldığını alır.
Vector CMoveData:GetConstraintCenter()
Oyuncu hareket kısıtlamasının merkezini döndürür. Bakınız: CMoveData:SetConstraintCenter.
number CMoveData:GetConstraintRadius()
Oyuncuların hareketini kısıtlayan yarıçapı döndürür. Bakınız: CMoveData:SetConstraintRadius.
number CMoveData:GetConstraintSpeedScale()
Oyuncu hareket kısıtlaması hız ölçeğini döndürür. Bakınız: CMoveData:SetConstraintSpeedScale.
number CMoveData:GetConstraintWidth()
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.
Vector CMoveData:GetFinalIdealVelocity()
Dahili bir oyuncu hareketi değişkeni olan m_outWishVel'i döndürür.
Vector CMoveData:GetFinalJumpVelocity()
Dahili bir oyuncu hareketi değişkeni olan m_outJumpVel'i döndürür.
number CMoveData:GetFinalStepHeight()
Dahili bir oyuncu hareketi değişkeni olan m_outStepHeight'i döndürür.
number CMoveData:GetForwardSpeed()
Oyuncunun ileriye doğru hızını döndürür.
number CMoveData:GetImpulseCommand()
"impulse" konsol komutuna iletilen sayıyı alır.
number CMoveData:GetMaxClientSpeed()
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.
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
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.
Tuşun bırakılıp bırakılmadığını döndürür.
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.
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
CMoveData:SetConstraintSpeedScale( number )
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.
CMoveData:SetConstraintWidth( number )
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: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