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
number CEffectData:GetAttachment()
Efekt için eklenti ID'sini 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.
number CEffectData:GetMagnitude()
Efektin büyüklüğünü (magnitude) döndürür.
number CEffectData:GetMaterialIndex()
Efektin materyal ID'sini 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: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.
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.
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.
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.
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.
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ı)
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.
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