ENTITY:SpawnFunction
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
Örnek
sent_ball içerisinde bu şekilde tanımlanmıştır
Ö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