ents.CreateClientRope

  Entity ents.CreateClientRope( Entity ent1, number or Vector ent1attach, Entity ent2, number or Vector ent2attach, table extra = nil )

Yakın Zamanda Eklendi

Bu özellik yakın zamanda (2025.05.23) versiyonunda eklendi. Şu an için sadece Geliştirici Sürümü'nde (Dev Branch) mevcut olabilir.

Açıklama

Half-Life 2'deki Dog ve Fast Zombie modelleri tarafından kullanılanlara benzer, sadece istemci tarafında (clientside) bir halat oluşturur.

Oluşturulan halatlar, bağlı olan varlıklardan biri kaldırıldığında otomatik olarak temizlenir.

Argümanlar

1 Entity ent1
Halatın bağlanacağı ilk varlık.
2 number or Vector ent1attach
Halatın bağlanacağı ilk varlık üzerindeki bağlantı noktası ID'si veya ilk varlığa göre yerel bir Vector.
3 Entity ent2
Halatın bağlanacağı ikinci varlık.
4 number or Vector ent2attach
Halatın bağlanacağı ikinci varlık üzerindeki bağlantı noktası ID'si veya ikinci varlığa göre yerel bir Vector.
5 table extra = nil
Halat için ek isteğe bağlı ayarlar. Olası değerler şunlardır:
  • slack - Uzunluğa ne kadar ek halat ekleneceği (varsayılan: 0)
  • width - Halatın genişliği (varsayılan: 2)
  • segments - Halatın kaç segmentten oluşacağı (varsayılan: 8, geçerli aralık [2,10])
  • material - Halatın hangi materyale sahip olacağı (varsayılan: "cable/cable")
  • nogravity - Eğer ayarlanırsa, halatın yerçekimi olmaz. (varsayılan: 0)

Döndürdüğü Değerler

1 Entity
Oluşturulan varlık (C_RopeKeyframe).

Örnek

Örnek kullanım, oyuncu varlığı ile oyuncunun baktığı varlık arasında istemci tarafında (clientside) bir halat oluşturur.

concommand.Add( "test_rope", function( ply, cmd, args ) local ent = ply:GetEyeTrace().Entity local ent2 = ply local ropeEnt = ents.CreateClientRope( ent, 0, ent2, 1, { slack = tonumber( args[ 1 ] ) or 0, material ="models/wireframe" } ) print( ropeEnt ) end )

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