GM:EntityEmitSound
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
truedöndürün. - Sesin çalınmasını engellemek için
falsedöndürün. - Sesi değiştirmeden çalmak için
nilveya 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