# Entity:ManipulateBoneAngles

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Entity:ManipulateBoneAngles
- **Çeviri tarihi:** 2025-09-08

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

## Açıklama

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

> **HATA:** 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](https://github.com/Facepunch/garrysmod-issues/issues/5148)

## Argümanlar

1. [number](https://gmod.tr/wiki/number) **boneID**: Manipüle etmek istediğiniz kemiğin indeksi
2. [Angle](https://gmod.tr/wiki/Angle) **ang**: Uygulanacak açı. Açı, dünyaya veya varlığa göre değil, orijinal kemik açısına göredir.
3. [boolean](https://gmod.tr/wiki/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](https://gmod.tr/wiki/Entity:SetNWFloat) kullanıldığında, değeri her karede güncellemediği için dönüş akıcı değildir.

```lua
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.

- [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/Entity:ManipulateBoneAngles
