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.
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
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)