ents.Create

  Entity ents.Create( string class )

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

1 string class
Oluşturulacak varlığın sınıf adı.

Dönen Değerler

1 Entity
Oluşturulan varlık veya başarısız olursa NULL.

Örnek

Vector(0, 0, 0) konumunda bir gmod_button varlığı oluşturur.

local button = ents.Create( "gmod_button" ) button:SetModel( "models/dav0r/buttons/button.mdl" ) button:SetPos( Vector( 0, 0, 0 ) ) button:Spawn()

Ö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