Entity:ManipulateBoneAngles

  Entity:ManipulateBoneAngles( number boneID, Angle ang, boolean networking = true )

Açıklama

Özel kemik açılarını ayarlar.

Sunucu tarafında tekrar tekrar kullanıldığında, bu metodun ürettiği yüksek ağ trafiği nedeniyle kullanımı kesinlikle önerilmez.

2024.10.29 güncellemesi itibarıyla bu sorun çözülmüştür. Ancak, ağ trafiği hala oluşmaktadır ve bu durum dikkate alınmalıdır.

Sorun Takipçisi: 5148

Argümanlar

1 number boneID
Manipüle etmek istediğiniz kemiğin indeksi
2 Angle ang
Uygulanacak açı.

Açı, dünyaya veya varlığa göre değil, orijinal kemik açısına göredir.

3 boolean networking = true
(sunucudan çağrılırsa) bu değişikliklerin ağa bildirilip bildirilmeyeceği

Örnek

Bu örnek, sunucu tarafında kemik manipülasyonunun tekrar tekrar kullanılmasının ağ kullanımına olan etkisini gösterir.

Farkı görmek için istemci konsoluna yazın: net_graph 3.

Entity:SetNWFloat kullanıldığında, değeri her karede güncellemediği için dönüş akıcı değildir.

local server_only = true -- Değeri değiştirin! if server_only then if SERVER then hook.Add( "Think", "bone_manipulation_test", function() for _, ent in ipairs( ents.FindByModel( "models/buggy.mdl" ) ) do ent:ManipulateBoneAngles( 28, Angle( 0, 0, RealTime() * 180 ) ) end end ) else hook.Remove( "Think", "bone_manipulation_test" ) end else if SERVER then hook.Add( "Think", "bone_manipulation_test", function() for _, ent in ipairs( ents.FindByModel( "models/buggy.mdl" ) ) do -- Entity:SetNW....() yeni değerleri anında yayınlamaz. ent:SetNWFloat( "bone_manipulation_test", RealTime() * 180 ) end end ) else hook.Add( "Think", "bone_manipulation_test", function() for _, ent in ipairs( ents.FindByModel( "models/buggy.mdl" ) ) do ent:ManipulateBoneAngles( 28, Angle( 0, 0, ent:GetNWFloat( "bone_manipulation_test" ) ) ) end end ) end end
Çıktı: Tüm HL2 arabalarının mühimmat kutusunun dönmesi.

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