ENTITY:SpawnFunction

  ENTITY:SpawnFunction( Player ply, table tr, string ClassName )

Açıklama

Bu, spawn (doğma/oluşturma) fonksiyonudur. Bir oyuncu varlığı spawnmenüden (doğurma menüsü) oluşturduğunda çağrılır.

Eğer SENT'inizi (Scripted Entity) doğurulabilir yapmak istiyorsanız, varlığı düzgün bir şekilde oluşturmak için bu fonksiyona ihtiyacınız vardır.

Diğer ENTITY fonksiyonlarının aksine, bu fonksiyonun "self" parametresi bir varlık değil, SENT'i oluşturmak için kullanılan tablodur. Bu tablo, scripted_ents.GetStored("ent_name") ile eşdeğerdir.

Argümanlar

1 Player ply
Bu SENT'i doğuran oyuncu
2 table tr
Oyuncunun gözlerinden nişan aldığı konuma doğru bir TraceResult yapısı
3 string ClassName
Varlığınızın sınıf adı (classname)

Örnek

sent_ball içerisinde bu şekilde tanımlanmıştır

function ENT:SpawnFunction( ply, tr, ClassName ) if ( !tr.Hit ) then return end local SpawnPos = tr.HitPos + tr.HitNormal * 16 local ent = ents.Create( ClassName ) ent:SetPos( SpawnPos ) ent:SetBallSize( math.random( 16, 48 ) ) ent:Spawn() ent:Activate() return ent end

Örnek

base_edit bu şekilde spawn olur (ayrıca varlığı oyuncuya bakacak şekilde döndürür, eğer havada doğuyorsa * 10'u kaldırın)

function ENT:SpawnFunction( ply, tr, ClassName ) if ( !tr.Hit ) then return end local SpawnPos = tr.HitPos + tr.HitNormal * 10 local SpawnAng = ply:EyeAngles() SpawnAng.p = 0 SpawnAng.y = SpawnAng.y + 180 local ent = ents.Create( ClassName ) ent:SetPos( SpawnPos ) ent:SetAngles( SpawnAng ) ent:Spawn() ent:Activate() return ent end

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