util.Effect

  util.Effect( string effectName, CEffectData effectData, boolean allowOverride = true, boolean or CRecipientFilter ignorePredictionOrRecipientFilter = nil )

Açıklama

Belirtilen verilerle bir etki yaratır.

Portakal Kutusu için .pcf Parçacıklar, bakınız. Parçacık Etkisi, ParticleEffect Bağla ve CreateParticleSystem.

Sunucudan bir etki gönderirken, bazı değerler ağ optimizasyonları için sıkıştırılabilir. CEffectData Hangilerinin etkilendiğini görmek için.

Bunu eşleştirmeniz gerekecek function with Önceden Tahmin Edildi mi? Eğer kullanmak istiyorsanız. Tahmin edilen kanca.

Argümanlar

1. dizgin EffectName
Oluşturulacak etkinin adı.

Bir liste bulabilirsiniz. Burada yerleşik motor etkileri.LUA'da kendininkini oluşturabilirsin. Örnek etkileri burada bulabilirsiniz. ve İşte burada..

Eğer bu function with Lua efektini tek bir çerçevede 2048'den fazla kez kullanırsanız,

hata alacaksınız: Broke possible Lua Effect creation infinite loop ve Too many Lua Effects (2049)! Are you killing them properly?.

2. CEffectData etkisiVeriler
Etkiyi açıklayan etki verileri.
3. Boolean İzin ver Geçerli = doğru
Lua tanımlı etkilerin bu/tek function call için aynı adı taşıyan motor tarafından belirlenmiş etkileri geçersiz kılmasının gerekliliği.
4. Boolean ya da CAlıcı Filtresi İlgilenmePredictionOrRecipientFilter = hiç
Tahmin filtreyi görmezden gelmek için bir Boolean olabilir ya da CAlıcı Filtresi.

Eğer bu function in çok oyunculuyu sunucudan çağırmak istiyorsanız bunu doğru olarak ayarlayın.

Örnek

Yaratıyor. HelicopterMegaBomb Haritanın başlangıcında etkisi (0, 0, 0)

local vPoint = Vector( 0, 0, 0 ) local effectdata = EffectData() effectdata:SetOrigin( vPoint ) util.Effect( "HelicopterMegaBomb", effectdata )

Örnek

Çarpışma etkisinin örneği kullanımı, bir mermi ateşlemeden kurşun delikleri yapar.

concommand.Add( "test_impact", function( ply ) local tr = ply:GetEyeTrace() local effectdata = EffectData() effectdata:SetOrigin( tr.HitPos ) effectdata:SetStart( tr.StartPos ) effectdata:SetSurfaceProp( tr.SurfaceProps ) Ses için. effectdata:SetEntity( tr.Entity ) - Vurulan varlık. effectdata:SetHitBox( tr.HitBoxBone || 0 ) - Çıkarma için. effectdata:SetDamageType( DMG_BULLET ) - Çıkarma için. util.Effect( "Impact", effectdata ) end )

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