ClientsideRagdoll
Açıklama
Tamamen istemci tarafında bir ragdoll oluşturur.
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 fonksiyonunu çağırmaya gerek yoktur.
İstemci tarafı varlıklar otomatik olarak temizlenmez (garbage-collected), bu nedenle nesneye bir referans saklamalı ve CSEnt:Remove fonksiyonunu manuel olarak çağırmalısınız.
Hata Takipçisi: 1387
Hata Takipçisi: 1387
Argümanlar
Döndürülen Değer
Örnek
Breen'in oyuncu modelini kullanarak yeni bir ragdoll oluşturur ve render'lamayı ve gölgeleri etkinleştirir.
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.
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 )
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord