Viewmodel Ellerini Kullanma

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:

SWEP.UseHands = true

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

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 )

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 )

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.

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.

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.

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.

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

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

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

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.

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