Press esc then search for the player, then press their icon
type /mute username (which isn’t common knowledge)
I wanted to propose if there’s a possibility where if you click on an avatar, a menu will pop up allowing you to select whether to mute or unmute.
Currently, with the 3 options I listed above, it’s a bit hard to do the first point when the player is currently moving around and the button is small. For the second part, it’s a bit of a task having to scroll through the player list and find the user. The 3rd point isn’t common knowledge, I didn’t know about it till the other day
With it being avatars being larger clicking/tapping points, it’s much easier to press to mute. There may be a better way to implementing something like this, but currently muting is inconvenient.
I personally think a better solution to this is to simply push out voice-chat api asap so developers can implement muting functionality that much better matches their experience.
I’ll let you in on a secret… there actually IS an API, but Roblox didn’t tell you about it!
I can’t guarantee it’ll remain but for now just use VoiceChatInternal, but as the engine uses these functions I doubt they’ll remove it any time soon, and keep in mind this won’t update the overhead icons, and it may not update the pause menu either, so you’re best off implementing your own using BillboardGuis or something and the functions I’m listing below:
This is great and all however there’s no guarentee that Roblox won’t lock these to RobloxScriptSecurity (some of the functions are already locked to this). They’ve already locked some functions away because developers were using them so using a service like this is not reliable. There’s also no guarentee that Roblox won’t outright delete the service in the future in-favor of a different naming strategy or just moving everything to a core-script service. To add onto this, most functions are deprecated meaning Roblox is notifying you that these functions could be removed at any time.
Basically, a built-in solution is required for developers to be able to implement this as a feature into their games as a flimsy internal service that could be discarded at any time is too great a risk to add as a feature. Plus the escape-menu de-sync is likely to confuse some players if using this function.