CEffectData

Efekt verileri için mevcut olan tüm olası fonksiyonların listesi. Bu, EffectData fonksiyonu tarafından döndürülen ve util.Effect fonksiyonu için gerekli olan nesnedir.

Metotlar

Angle CEffectData:GetAngles()
Efektin açılarını döndürür.
number CEffectData:GetAttachment()
Efekt için eklenti ID'sini döndürür.
number CEffectData:GetColor()
Efektin rengini temsil eden baytı döndürür.
number CEffectData:GetDamageType()
Efektin hasar türünü döndürür.
number CEffectData:GetEntIndex()
Efekt için ayarlanan varlığın varlık indeksini döndürür.
Entity CEffectData:GetEntity()
Efekte atanan varlığı döndürür.
number CEffectData:GetFlags()
Efektin bayraklarını (flags) döndürür.
number CEffectData:GetHitBox()
Efektin vuruş kutusu (hitbox) ID'sini döndürür.
number CEffectData:GetMagnitude()
Efektin büyüklüğünü (magnitude) döndürür.
number CEffectData:GetMaterialIndex()
Efektin materyal ID'sini döndürür.
Vector CEffectData:GetNormal()
Efektin normalize edilmiş yön vektörünü döndürür.
Vector CEffectData:GetOrigin()
Efektin başlangıç pozisyonunu (origin) döndürür.
number CEffectData:GetRadius()
Efektin yarıçapını döndürür.
number CEffectData:GetScale()
Efektin ölçeğini döndürür.
Vector CEffectData:GetStart()
Efektin başlangıç pozisyonunu döndürür.
number CEffectData:GetSurfaceProp()
Efektin yüzey özellik indeksini döndürür. Bunların ne olduğu hakkında daha fazla ayrıntı için util. GetSurfaceData'ya bakın. CEffectData:SetSurfaceProp fonksiyonunun sınırlamaları hakkında ayrıntılar için bkz.
CEffectData:SetAngles( Angle ang )
Efektin açılarını ayarlar.
CEffectData:SetAttachment( number attachment )
Bu efekt verisiyle oluşturulacak efektin eklenti ID'sini ayarlar. Bu dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 5 bit gönderilir, bu da fonksiyonu etkili bir şekilde 0-31 aralığıyla sınırlar.
CEffectData:SetColor( number color )
Efektin "rengini" ayarlar. Tüm yaptığı, efektin kullanması için ek 8 bitlik veri sağlamaktır. Bunun gerçekte ne yapacağı, belirli bir efektin bu verilen veriyi (eğer kullanıyorsa) nasıl kullandığına bağlı olarak efektten efekte değişecektir. Dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 8 bit gönderilir, bu da fonksiyonu etkili bir şekilde 0-255 aralığıyla sınırlar.
CEffectData:SetDamageType( number damageType )
Bu efekt verisiyle oluşturulacak efektin hasar türünü ayarlar.
CEffectData:SetEntIndex( number entIndex )
Efektin varlığını indeksi aracılığıyla ayarlar.
CEffectData:SetEntity( Entity entity )
Bu efekt verisiyle oluşturulacak efektin varlığını ayarlar.
CEffectData:SetFlags( number flags )
Efektin bayraklarını (flags) ayarlar. Bir MuzzleFlash efektinin görünümünü değiştirmek için kullanılabilir. MuzzleFlash efekti için örnek değerler Bayraklar Açıklama 1 Normal namlu ağzı parlaması 5 Combine namlu ağzı parlaması 7 Normal namlu ağzı ama daha büyük Dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 8 bit gönderilir, bu da fonksiyonu etkili bir şekilde 0-255 aralığıyla sınırlar.
CEffectData:SetHitBox( number hitBoxIndex )
Efektin vuruş kutusu (hitbox) indeksini ayarlar. Dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 11 bit gönderilir, bu da fonksiyonu etkili bir şekilde 0-2047 aralığıyla sınırlar.
CEffectData:SetMagnitude( number magnitude )
Efektin büyüklüğünü (magnitude) ayarlar. Ağ iletişimi amacıyla dahili olarak 12 bit hassasiyetli bir ondalıklı sayı (float) olarak saklanır ve 0-1023 aralığıyla sınırlıdır.
CEffectData:SetMaterialIndex( number materialIndex )
Efektin materyal indeksini ayarlar. Dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 12 bit gönderilir, bu da fonksiyonu etkili bir şekilde 0-4095 aralığıyla sınırlar.
CEffectData:SetNormal( Vector normal )
Bu efekt verisiyle oluşturulacak efektin normalize edilmiş (uzunluk=1) yön vektörünü ayarlar. Ağ iletişimi amacıyla bu, normalize edilmiş bir vektör olmalıdır.
CEffectData:SetOrigin( Vector origin )
Bu efekt verisiyle oluşturulacak efektin başlangıç noktasını (origin) ayarlar. Dünya sınırlarıyla (+-16386 her eksende) sınırlıdır ve korkunç bir ağ hassasiyetine sahiptir. (bileşen başına 17 bit ondalıklı sayı)
CEffectData:SetRadius( number radius )
Bu efekt verisiyle oluşturulacak efektin yarıçapını ayarlar. Dahili olarak bir ondalıklı sayı (float) olarak saklanır, ancak ağ üzerinden 10 bitlik bir ondalıklı sayı olarak gönderilir ve 0-1023 aralığına sıkıştırılır.
CEffectData:SetScale( number scale )
Bu efekt verisiyle oluşturulacak efektin ölçeğini ayarlar.
CEffectData:SetStart( Vector start )
Bu efekt verisiyle oluşturulacak efektin başlangıç pozisyonunu ayarlar. Dünya sınırlarıyla (+-16386 her eksende) sınırlıdır ve korkunç bir ağ hassasiyetine sahiptir. (bileşen başına 17 bit ondalıklı sayı)
CEffectData:SetSurfaceProp( number surfaceProperties )
Efektin yüzey özellik indeksini ayarlar. Bunların ne olduğu hakkında daha fazla ayrıntı için util. GetSurfaceData'ya bakın. Dahili olarak bir tamsayı olarak saklanır, ancak ağ üzerinden yalnızca ilk 8 bit gönderilir, bu da fonksiyonu etkili bir şekilde -1-254 aralığıyla sınırlar. (Evet, bu bir hata değil, -1 geçersiz bir değeri belirtir.)

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