Trace

Açıklama

util.TraceLine için kullanılan tablo yapısı.

Üyeler

Vector start
Işının başlangıç pozisyonu

Varsayılan: Vector(0, 0, 0)

Vector endpos
Işının bitiş pozisyonu

Varsayılan: Vector(0, 0, 0)

Entity veya sıralı table<Entity> veya sıralı table<string> veya function filter
Işının çarpmaması gereken şeyler. Bir entity, entity'lerden oluşan bir tablo, entity sınıflarından oluşan bir tablo veya bir fonksiyon olabilir:
Fonksiyon argüman(lar)ı:
1 Entity ent - Işının çarptığı entity
Fonksiyon dönüş değeri/değerleri:
1 boolean ret1 - Entity'e çarpmak için true, es geçmek için false döndürün.

Burada bir fonksiyon kullanmak aşırı yavaştır. Bundan kaçınmaya çalışın.

Varsayılan: nil

number ile MASK enum mask
Işın maskesi MASK enum. Bu, ışının neye çarpıp neye çarpmayacağını belirler. Bir maske, CONTENTS enum'larının bir birleşimidir - bunları daha gelişmiş maskeler için kullanabilirsiniz.

Varsayılan: MASK_SOLID

number ile COLLISION_GROUP enum collisiongroup
Çarpışma grubu COLLISION_GROUP enum. Bu, ışının entity'nin çarpışma grubuna göre neye çarpacağını belirler.

Varsayılan: COLLISION_GROUP_NONE

boolean ignoreworld
Işın dünyayı (world) görmezden gelsin mi gelmesin mi

Varsayılan: false

table ile TraceResult structure output
Eğer ayarlanırsa, ışın sonucu yeni bir tablo döndürmek yerine sağlanan tabloya yazılır

Varsayılan: nil

boolean whitelist
Eğer bir tablo ise, filter alanını bir beyaz listeye (whitelist) dönüştürür.

Varsayılan: false

boolean hitclientonly
Işınların yalnızca istemci taraflı (clientside) entity'lere çarpmasını sağlar. Doğal olarak oluşturulan çoğu entity'nin debris (enkaz/moloz) olarak sınıflandırıldığını unutmayın, bu nedenle ek mask değerleri gerekebilir.

Varsayılan: false

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