Add setting to disable/limit range/volume of audio and particles in accessories

As a Roblox developer, I often find that audio and particles emitted by roblox-created accessories interfere with my sound design and environmental design, necessitating me to implement code of my own to remove them outright to preserve the integrity of my users’ experience.

If Roblox is able to implement a means by which I can clamp, scale, and/or disable these intrusive effects in my experiences natively, it would directly address many of the stylistic and interference-producing issues that currently result in me having to aggressively limit users’ ability to experess themselves in my experiences.

5 Likes

something like this in game.players or workspace’s properties would be nice because hearing that stupid harmonica sound makes me go insane, not to mention items like the flaming mohawk look very out of place in “serious” games

2 Likes

Just check through every accessory they have and see if it contains a sound or particle and if it does destroy it.

wouldn’t this would create performance drop to a certain degree because it would check every accessory on every player when they spawn?

1 Like
function findAndRemoveSounds(obj)
	if obj:IsA("Sound") then
		obj:Destroy()
		return
	end
	for _, v in obj:GetChildren() do
		findAndRemoveSounds(v)
	end
end

Players.PlayerAdded:Connect(function(player)
	player.CharacterAppearanceLoaded:Connect(function(character)
		for _, v in character:GetChildren() do
			if not v:IsA("Accessory") then
				continue
			end
			findAndRemoveSounds(v)
		end
	end)
end)