Page MenuHomeFeedback Tracker

[Feature Request] Introduce disableChannelsVON[]={} by analogy with disableChannels[]={} to disable VON only
Closed, ResolvedPublic

Description

My suggestion is to introduce disableChannelsVON[]={} setting in description.ext by analogy with disableChannels[]={} to disable VON only. This feature will be extremely useful for public servers that host missions with multiple sides. People usually abuse global chat or use it to talk with one person while entire server hears them. Many and many servers at the moment have a rule which doesn't let players speak in global but of course if admins aren't online people will still abuse it harassing the entire server.

Details

Legacy ID
4125766087
Severity
None
Resolution
Fixed
Reproducibility
N/A
Operating System
Windows 7
Category
Feature Request
Additional Information

Suggestion how it should inform player that speaking in certain channel is not allowed (and it should not transmit voice over network): https://dev-heaven.net/attachments/19721/Gaz5F.jpg

Original dev-heaven ticket: https://dev-heaven.net/issues/67328

Event Timeline

SaMatra edited Steps To Reproduce. (Show Details)Jun 18 2013, 6:32 AM
SaMatra edited Additional Information. (Show Details)
SaMatra set Category to Feature Request.
SaMatra set Reproducibility to N/A.
SaMatra set Severity to None.
SaMatra set Resolution to Open.
SaMatra set Legacy ID to 4125766087.May 7 2016, 2:38 PM
SaMatra edited a custom field.

imho this should have been an original consideration, after A2 and all :)

direct voice and thats it. no chat ;D

It's a shame that this option was never implemented in A2 and has not been implemented into Arma3 by default.
This issue is now 2 Years old and still no change, I'm a bit disappointed by BIS for not addressing this, and also by the community for only 20 upvotes so far...

SaMatra added a subscriber: SaMatra.May 7 2016, 2:38 PM

You can sort of have this functionality with new chat scripting commands, simply check if player speaks in wrong channel and redirect them to direct.

Lex added a subscriber: Lex.May 7 2016, 2:38 PM
Lex added a comment.Jun 3 2015, 10:57 AM

Open the map in the game, players choose, I choose the name of someone I do not want to hear, click "silence"

Agree, this is a really important feature

@Lex
This is not a valid option.
If You're flying or in a fight on a 60+ player server you don't have the time to go trough the whole player list.
Also 59 people should not have to do this, only because one ignorant kid is screaming in side/global.
And turning VON volume down to 0 is also not an option, because you may still want to hear your team/squad mates talking.

@SaMatra
Very interesting, did not know about some new chat related commands and TBH also can't find any related commands in the official WIKI: https://community.bistudio.com/wiki/Category:Scripting_Commands_Arma_3
So do I get You right, we don't have to work with findDisplay and displayCtrl anymore to detect the active channel?
Any hint on how to detect if someone is speaking (besides the already known way using findDisplay) and also about how to "redirect" him to a specific channel?

I know this is the issue/feedback tracker and not the scripting forum, so forgive me when I ask some questions here.

/edit
Thank You very much for the fast response SaMatra!

if(getPlayerChannel player == 0) then {

		setCurrentChannel 5;

};

do this each frame and all attempt to talk in global will be redirected to direct channel

Lex added a comment.Jun 7 2015, 10:59 AM

@KiloSwiss. Yes, sometimes there is a wish to switch off all.

7rust added a subscriber: 7rust.May 7 2016, 2:38 PM
7rust added a comment.Jun 7 2015, 12:48 PM

@SaMatra: Why to have a function that needs to be called each frame if we could have a simple entry in the description.ext that alread disabled VON in certain channels as descripted above.

Think about performane, every little little little call of something needs resources.

Anyone interested in a solution, feel free to check out this little script:
https://www.dropbox.com/s/rh46151axtmg7jh/VoiceControl.zip?dl=0
Official Release thread in the BIS forums:
https://forums.bistudio.com/topic/182092-release-arma3-voicecontrol-block-voice-in-globalsidechannel/

It blocks voice in individual channels, without deactivating them (so players can still write in those channels) and it gives Admins access to voice in global/side, where players are not allowed to speak.

I know that this is not a Forum and not the appropriate place to post scripts.
I wrote this script over night after SaMatra pointed me to the new commands and since the people that are mostly interested in a solution, are already here, I thought I would share it with you guys first.

I still think, it should be an available hardcoded function, instead of a bulky/ugly and scripted workaround.

@7rust

Umm, What? SaMatra is the one who created this ticket(hence the blue background). He is only sharing a work around until the feature he requested is added. I think he knows enough about performance. He is the developer of quite a few popular multiplayer game modes. He created King of the Hill and has Been working on his own version of Wasteland since tonic stopped working on it.

7rust added a comment.Jun 8 2015, 6:37 PM

@Benargee, I know him and his work. I just wanted to make sure that the script isnt the solution of this ticket.

Bohemia added a subscriber: Bohemia.May 7 2016, 2:38 PM

Good Idea...

@7rust
He would have closed the ticket or marked as resolved if he thought it was solved.

Lex removed a subscriber: Lex.Jun 28 2017, 9:12 AM
BIS_fnc_KK closed this task as Resolved.Oct 29 2020, 7:59 AM
BIS_fnc_KK changed Resolution from Open to Fixed.
BIS_fnc_KK edited Steps To Reproduce. (Show Details)
BIS_fnc_KK edited Additional Information. (Show Details)
BIS_fnc_KK set Operating System to Windows 7.