Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account
This post has been closed. You can still view previous posts, but you can't post any new replies.

GM Hearing Player to Player Whispers

1499007051

Edited 1499007113
In my game I require all of the roleplay to occur via text. I find it keeps my players more immersed in the roleplay its self and keeps my players from associating other players with their characters. Basically, I run a roleplaying MUD with ROLL20 serving as a visual representation. A roleplaying MUD with graphics, if you will. With that being said, as the GM I need to know when two characters are whispering to each other. I need to know what they are saying so I can make the world react realistically should those whispers contain information that would justify such action.  As it stands the only way I can see whispers is if my players go through the effort of sending an entirely separate message to me containing their whispers after they whisper them in game. THEN, if other players happen to overhear the whispered conversation I have to send a separate message to each of THOSE players containing what they overheard...etc...etc... It's extremely time consuming. tldr: Please put in an option to allow GM's to see player-to-player/character-to-character whispers. Thank you.
If the GM explicitly adds themselves to the "Controlled By" field for each player character, they will receive all whispers sent to that character.
Keep in mind that even if you add yourself as a controlling player for each PC, the player's could still send messages directly to each by whispering the individual player, rather than their character. If you think this is something they would do, you need to TALK with your players and set boundaries with what is acceptable. You could also talk with your players about not using the /w command and instead sending the message to the general chat and denoting what is being said as a whisper. For example, (whispered to Bob and Sue) My name is John.
1499016510

Edited 1499017942
If you really want to be able to see whispers sent to other players, here is a script that will send the whisper to the gm when they would not already by able to see the whisper. /** * Big Brother by Kyle G. * Listens to any whispers sent to players/characters that are not gm and whispers the gm the contents * of the message. * * API Commands: * !bigBrother on/off - automatically whispers detected whispers to the gm * (will also store the whisper in the chat archive). * !bigBrother - displays the current status of the script (on/off). */ var BigBrother = BigBrother || (function(){ 'use strict'; var version = '0.1.0', scriptName = 'Big Brother', validOnOptions = ['1', 'on'], validOffOptions = ['0', 'off'], handleInput = function(msg) { if(msg.type === 'whisper' && msg.target_name !== 'GM' && msg.target !== 'gm' && state.BigBrother === 1) { var output = "<div><p>(Message to TARGET from SENDER)</p><p><b>CONTENT</b></p>"; var sender = getObj('player', msg.playerid); var speakingAs; if(sender.get('speakingas') && sender.get('speakingas').indexOf('character|') !== -1) { var character = getObj('character', sender.get('speakingas').split('|')[1]); speakingAs = character.get('name'); } else { speakingAs = sender.get('_displayname') } output = output.replace("TARGET", msg.target_name).replace("SENDER", speakingAs).replace("CONTENT", msg.content); sendChat(scriptName, "/w gm " + output); } else if (msg.type === 'api' && (msg.content.indexOf('!bigBrother') !== -1 || msg.content.indexOf('!bb') !== -1)) { if(validOffOptions.indexOf(msg.content.split(' ')[1]) !== -1) { state.BigBrother = 0; } else if(validOnOptions.indexOf(msg.content.split(' ')[1]) !== -1) { state.BigBrother = 1; } sendChat(scriptName, '/w gm ' + scriptName + ' - ' + (state.BigBrother? 'on' : 'off')); } }, checkInstall = function() { log('->' + scriptName + ' v' + version + '<- Ready'); state.BigBrother = state.BigBrother || 1; }, registerEventHandlers = function() { on('chat:message', handleInput); }; return { CheckInstall: checkInstall, RegisterEventHandlers: registerEventHandlers }; }()); on('ready', function(){ 'use strict'; BigBrother.CheckInstall(); BigBrother.RegisterEventHandlers(); });
I didn't know adding myself as a "controller" for that character would let me see whispers sent to them. That's perfect.  I don't care what my players send to each other out of character, so this is fine for my purposes. Thanks.
This is why I never use whispers in Roll20 as a player. I don't need some nosey ass GM snooping on my private communication with another player. The API should never have access to whispers in this manner.
1550175554
Roll20 Dev Team
Pro
Marketplace Creator
Thanks for the suggestion! After 30 days, Suggestions and Ideas with fewer than 10 votes are closed and the votes are refunded to promote freshness. Your suggestion didn't build the right momentum this time, but feel free to submit it again! We find that the best suggestions describe the problem you are having, and the solution you want. You can learn more about the process of making suggestions on the Roll20 Wiki! More details can be found here .