# ClientsideRagdoll

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/Global.ClientsideRagdoll
- **Çeviri tarihi:** 2025-09-08

```lua
CSEnt ClientsideRagdoll( string model, number renderGroup = RENDERGROUP_OPAQUE )
```

## Açıklama

Tamamen istemci tarafında bir ragdoll oluşturur.

> **NOT:** Ragdoll başlangıçta gizli ve gölgeleri devre dışı bırakılmış olarak başlar, nasıl etkinleştirileceğini görmek için örneğe bakın.
>
> Bu varlık üzerinde [Entity:Spawn](https://gmod.tr/wiki/Entity:Spawn) fonksiyonunu çağırmaya gerek yoktur.

> **HATA:** İstemci tarafı varlıklar otomatik olarak temizlenmez (garbage-collected), bu nedenle nesneye bir referans saklamalı ve [CSEnt:Remove](https://gmod.tr/wiki/CSEnt:Remove) fonksiyonunu manuel olarak çağırmalısınız.
> Hata Takipçisi: [1387](https://github.com/Facepunch/garrysmod-issues/issues/1387)

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **model**: Modelin dosya yolu.
2. [number](https://gmod.tr/wiki/number) **renderGroup** = RENDERGROUP_OPAQUE: Atanacak [RENDERGROUP enum](https://gmod.tr/wiki/Enums/RENDERGROUP)'u.

## Döndürülen Değer

1. [CSEnt](https://gmod.tr/wiki/CSEnt): Yeni oluşturulan, yalnızca istemci tarafında bulunan ragdoll. (`C_ClientRagdoll`)

### Örnek

Breen'in oyuncu modelini kullanarak yeni bir ragdoll oluşturur ve render'lamayı ve gölgeleri etkinleştirir.

```lua
concommand.Add( "test_csragdoll", function( ply )

	local ragdoll = ClientsideRagdoll( "models/player/breen.mdl" )
	ragdoll:SetNoDraw( false )
	ragdoll:DrawShadow( true )
	--print( ragdoll )

end )
```

### Örnek

Ragdoll'un pozisyonunun nasıl ayarlanacağına dair örnek.

```lua
local csRag = FindMetaTable( "CSEnt" )
-- csRag:SetPos(), C_ClientRagdoll varlıkları için çalışmaz.
function csRag:SetRagdollPos(pos)

	for i = 0, self:GetPhysicsObjectCount() - 1 do
		-- Fizik nesnesini al (PhysBone)
		local phys = self:GetPhysicsObjectNum(i)
		-- Fizik nesnesinin pozisyonunu, ragdoll'un pozisyonuna göre al
		local localPos = self:WorldToLocal( phys:GetPos() )
		-- Fizik nesnesinin konumunu, önceki konumuna olan göreceli pozisyonunu kullanarak yeni pozisyona ayarla
		phys:SetPos( pos + localPos )

	end

end

-- Örnek kullanım
concommand.Add( "player_csragdoll", function( ply )
	local ragdoll = ClientsideRagdoll( ply:GetModel() )		-- Oyuncunun modelini kullanarak bir ragdoll oluştur
	ragdoll:SetNoDraw( false )
	ragdoll:DrawShadow( true )
	ragdoll:SetRagdollPos( ply:GetPos() )		-- Ragdoll'un pozisyonunu oyuncunun pozisyonuna ayarla
end )
```

- [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/Global.ClientsideRagdoll
