ents.Create
Açıklama
Bir varlık (entity) oluşturur. Bu fonksiyon, ağ bağlantılı edict limiti (yaklaşık 8176) aşıldığında veya sağlanan varlık sınıfı mevcut olmadığında başarısız olur ve NULL döndürür.
GM:InitPostEntity çağrılmadan önce kullanmayın, aksi takdirde sunucu çöker!
Oyun başladığında bir varlık oluşturmanız gerekiyorsa, GM:InitPostEntity için bir hook oluşturun ve bu işlemi orada yapın.
Argümanlar
Dönen Değerler
Örnek
Vector(0, 0, 0) konumunda bir gmod_button varlığı oluşturur.
Örnek
Oyuncunun baktığı yerde Half-Life Jeep'ini ortaya çıkarır.
concommand.Add("spawn_vehicle_test", function(pPlayer)
if not IsValid(pPlayer) or not pPlayer:IsSuperAdmin() then
return
end
local sClass = "Jeep"
local tData = list.Get("Vehicles")[sClass] // Araç verisini listeden al
local eVehicle = ents.Create("prop_vehicle_jeep")
if not IsValid(eVehicle) then return end
eVehicle:SetModel(tData.Model) // Araç modelini ayarla
eVehicle:SetPos(pPlayer:GetEyeTrace().HitPos + Vector(0, 0, 10))
eVehicle:SetKeyValue("vehiclescript", tData["KeyValues"]["vehiclescript"]) // Araç scriptini ayarla
eVehicle:Spawn()
eVehicle:Activate()
hook.Run("PlayerSpawnedVehicle", pPlayer, eVehicle) // Bir araç oluşturulduğunda hook'u çağır. Bu hook, araca pervane (prop) eklemek gibi değişiklikler yapmak isteyen tüm eklentiler tarafından kullanılır.
end)
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord