ents.FindInBox

  table ents.FindInBox( Vector boxMins, Vector boxMaxs )

Açıklama

Belirtilen kutunun içindeki tüm varlıkları döndürür.

Bu fonksiyon, tüm varlıklar arasında döngü kurmaktan kaçınmak için dahili olarak bir Uzaysal Bölümleme (Spatial Partition) kullanır, bu nedenle bu amaç için ents.GetAll kullanmaktan daha verimlidir.

İstemci taraflı varlıklar bu fonksiyon tarafından döndürülmez. Sunucu tarafında bulunan ancak ağ bağlantılı edict'leri (varlık indeksleri) olmayan, `point_logic` veya Kısıtlamalar (Constraints) gibi varlıklar da döndürülmez.

Argümanlar

1 Vector boxMins
Kutunun minimum koordinatları.
2 Vector boxMaxs
Kutunun maksimum koordinatları.

Döndürülen Değerler

1 sıralı table<Entity>
Bulunan tüm varlıkları içeren bir tablo.

Örnek

ents.FindInBox kullanarak bir kutu içindeki oyuncuları içeren bir tablo döndürür.

function ents.FindPlayersInBox( vCorner1, vCorner2 ) local tEntities = ents.FindInBox( vCorner1, vCorner2 ) local tPlayers = {} local iPlayers = 0 for i = 1, #tEntities do if ( tEntities[ i ]:IsPlayer() ) then iPlayers = iPlayers + 1 tPlayers[ iPlayers ] = tEntities[ i ] end end return tPlayers, iPlayers end

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