GM:EntityEmitSound

  boolean GM:EntityEmitSound( table data )

Açıklama

Bir ses çalındığında çağrılır. Sunucu, istemcinin de Entity:EmitSound çağırması olmadan sesi çalarsa bu hook istemci tarafında çağrılmaz.

Argümanlar

1 table data
Çalınan ses hakkındaki bilgiler. Bu tabloya yapılan değişiklikler, bu hook'tan true döndürülerek uygulanabilir.

EmitSoundInfo yapısına bakın.

Geri Dönüş Değerleri

1 boolean
  • Veri tablosunda yapılan tüm değişiklikleri uygulamak için true döndürün.
  • Sesin çalınmasını engellemek için false döndürün.
  • Sesi değiştirmeden çalmak için nil veya hiçbir şey döndürmeyin.

Örnek

game.SetTimeScale değerini yansıtmak için tüm sesleri yavaşlatır.

local cheats = GetConVar( "sv_cheats" ) local timeScale = GetConVar( "host_timescale" ) hook.Add( "EntityEmitSound", "TimeWarpSounds", function( t ) local p = t.Pitch if ( game.GetTimeScale() ~= 1 ) then p = p * game.GetTimeScale() end if ( timeScale:GetFloat() ~= 1 and cheats:GetBool() ) then p = p * timeScale:GetFloat() end if ( p ~= t.Pitch ) then t.Pitch = math.Clamp( p, 0, 255 ) return true end if ( CLIENT and engine.GetDemoPlaybackTimeScale() ~= 1 ) then t.Pitch = math.Clamp( t.Pitch * engine.GetDemoPlaybackTimeScale(), 0, 255 ) return true end end )

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