# Viewmodel Ellerini Kullanma

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

![](https://gmod.tr/api/uploads/wiki/f32738f42fa6365e56a9.jpg)

## Betikli Silahlar

SWEP'inizin (betikli silahınızın) görünüm modeli (viewmodel) ellerini kullanmasını sağlamak için bu kodu ekleyin:

```lua
SWEP.UseHands = true
```

SWEP'inizin görünüm modeli için bir C modeli kullanması gerektiğini unutmayın:

```lua
SWEP.ViewModel = "models/weapons/c_smg1.mdl"
```

## Özel Oyun Modları

Oyun modunuzda Görünüm Modeli Elleri sistemini kullanmak istiyorsanız, oyun modunuza bazı kodlar eklemeniz gerekir.

### Oyuncu Sınıfları Olmadan

Sunucu tarafı: ( Bu kod MUTLAKA bir GM:PlayerSpawn fonksiyonunun içine, en sona yapıştırılmalıdır )

```lua
function GM:PlayerSpawn( ply )
	-- Sizin kodunuz
	ply:SetupHands() -- Elleri oluşturur ve GM:PlayerSetHandsModel'i çağırır
end

-- Oyuncu modeline göre eller için modeli seçer.
function GM:PlayerSetHandsModel( ply, ent )

	local simplemodel = player_manager.TranslateToPlayerModelName( ply:GetModel() )
	local info = player_manager.TranslatePlayerHands( simplemodel )
	if ( info ) then
		ent:SetModel( info.model )
		ent:SetSkin( info.skin )
		ent:SetBodyGroups( info.body )
	end

end
```

### Oyuncu Sınıflarını Kullanarak

Sunucu tarafı: ( Yine, oyuncuların sınıfını ayarladıktan sonra GM:PlayerSpawn içine konulmalıdır )

```lua
function GM:PlayerSpawn( ply )
	-- Oyuncu sınıfınızı ayarlayın

	ply:SetupHands() -- Elleri oluşturur ve GM:PlayerSetHandsModel'i çağırır
end
```

Varsayılan olarak GM:PlayerSetHandsModel, oyuncunun mevcut oyuncu sınıfının GetHandsModel'ini çağırır.

### İstemci Tarafı Kodu

Eğer GM:PostDrawViewModel'i geçersiz kılmadıysanız (override etmediyseniz), bu adım isteğe bağlıdır.

Bu kod ellerin çizilmesini sağlar. İstemci tarafında olmalıdır.

```lua
function GM:PostDrawViewModel( vm, ply, weapon )

	if ( weapon.UseHands || !weapon:IsScripted() ) then

		local hands = LocalPlayer():GetHands()
		if ( IsValid( hands ) ) then hands:DrawModel() end

	end

end
```

## Oyuncu Sınıfı

Belirli bir oyuncu sınıfının belirli elleri kullanmasını istiyorsanız, bu fonksiyonu ekleyin.

```lua
function PLAYER:GetHandsModel()

	return { model = "models/weapons/c_arms_cstrike.mdl", skin = 1, body = "0100000" }
end
```

## Oyuncu Modelleri

Eğer bir oyuncu modeli ekliyorsanız ve özel eller eklemek istiyorsanız bu kodu kullanın.

```lua
player_manager.AddValidHands( "css_arctic", "models/weapons/c_arms_cstrike.mdl", 0, "00000000" )
```

Burada 'css_arctic', player_manager.AddValidModel'i çağırırken kullandığınız isimdir — iki sayı sırasıyla skin ve bodygroup değerleridir.

Eğer bir oyuncu modelinin karşılık gelen bir el kaydı yoksa, varsayılan olarak sivil elleri kullanılır.

## Model Oluşturucuları

İşte QC ve SMD dosyalarınızda işlerin nasıl ayarlanması gerektiğini gösteren bir örnek c_model. Bu, Gmod ile varsayılan olarak gelen medkit SWEP'inin kaynak dosyalarıdır.

[c_medkit.7z](https://files.facepunch.com/wiki/files/1/8d7a3f27f1e148f.7z)

Eğer el (arms) derlemek için bir referansa ihtiyacınız varsa, işte c_arms_citizen modelinin kaynak dosyaları:

[c_arms_citizen.7z](https://files.facepunch.com/wiki/files/1/8d7a3f284edb15d.7z)

İşte bir CAT animasyon rig'i üzerindeki sivil (citizen) elleri.

[c_arms_citizen.max](https://files.facepunch.com/wiki/files/1/8d7a3f2885d1195.max)

Bu eller için SMD dosyalarına ihtiyacınız varsa (kendi animasyon rig'lerinizi yapmak vb. için), işte buradalar.

[c_arms_citizen.smd](https://files.facepunch.com/wiki/files/1/8d7a3f28ba34eb5.smd)

[c_arms_combine.smd](https://files.facepunch.com/wiki/files/1/8d7a3f28d7394a3.smd)

El örgüsü (arms mesh) asla silah modelinin kendisinde olmamalıdır; bu, sistemin tüm amacını boşa çıkarır!

Medkit örneğindeki c_arms_definebones.qci dosyasını eklemeyi unutmayın, aksi takdirde StudioMDL eklediğiniz kol kemiklerini optimize ederek kaldırır ve çalışmaz hale getirir.

- [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/Using_Viewmodel_Hands
