Entity:SetBoneMatrix

  Entity:SetBoneMatrix( number boneid, VMatrix matrix )

Açıklama

Verilen kemiğin kemik matrisini, verilen matrise ayarlar. Ayrıca bakınız: Entity:GetBoneMatrix. __INVALIDBONE__ kemikleri üzerinde kullanıldığında yakalanamayan bir hataya neden olur, bunu önlemenin bir yolu için örneklere bakın.

Sunucu tarafında mevcut olmasına rağmen hiçbir şey yapmaz.

Argümanlar

1 number boneid
Kemiğin ID'si
2 VMatrix matrix
Ayarlanacak matris.

Örnek

Kemiğin geçerli olup olmadığını kontrol edin, eğer geçerliyse kemik matrisini uygulayın

if ent:GetBoneName(boneid) ~= "__INVALIDBONE__" then ent:SetBoneMatrix(boneid, bonematrix) end

Örnek

Fonksiyonun örnek kullanımı.

Bir NPC'ye nişan alın ve konsolunuza "bones_cl" yazın.

if ( CLIENT ) then concommand.Add( "bones_cl", function( ply ) local ent = ply:GetEyeTrace().Entity if ( !IsValid( ent ) ) then return end ent:AddCallback( "BuildBonePositions", function( ent, numbones ) for i = 0, numbones - 1 do local mat = ent:GetBoneMatrix( i ) if ( !mat ) then continue end local scale = mat:GetScale() mat:Scale( Vector( 1, 1, 1 ) * 0.5 ) ent:SetBoneMatrix( i, mat ) end end ) end ) end

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