local Work = game:GetService(“Workspace”)
local Camera = Work.CurrentCamera
local Terrain = Work.Terrain
function CFrameToVector3(cframe)
return Vector3.new(cframe.X,cframe.Y,cframe.Z)
end
while wait() do
local REGION = Terrain:ReadVoxels(Region3.new(CFrameToVector3(Camera.CFrame)-Vector3.new(.0001,.0001,.0001), CFrameToVector3(Camera.CFrame)):ExpandToGrid(4),4)
for Number,Information in pairs (REGION[1][1]) do
for i,v in pairs(Work:GetDescendants())do
if Information == Enum.Material.Water and v:IsA(“EqualizerSoundEffect”)and v.Name ==“Muffle” then
v.Enabled = true
elseif v:IsA(“EqualizerSoundEffect”)and v.Name == “Muffle” then
v.Enabled = false
end
end
end
end
local Work = game:GetService(“Workspace”)
local Camera = Work.CurrentCamera
local Terrain = Work.Terrain
function CFrameToVector3(cframe)
return Vector3.new(cframe.X,cframe.Y,cframe.Z)
end
while wait() do
local REGION = Terrain:ReadVoxels(Region3.new(CFrameToVector3(Camera.CFrame)-Vector3.new(.0001,.0001,.0001), CFrameToVector3(Camera.CFrame)):ExpandToGrid(4),4)
for Number,Information in pairs (REGION[1][1]) do
for i,v in pairs(Work:GetDescendants())do
if Information == Enum.Material.Water and v:IsA(“EqualizerSoundEffect”)and v.Name ==“Muffle” then
v.Enabled = true
elseif v:IsA(“EqualizerSoundEffect”)and v.Name == “Muffle” then
v.Enabled = false
end
end
end
end