About
Currently, developers and admins don’t have access to an anonymous mode, like requested in this feature request:
(Please support if you think this feature would be useful!)
This resource provides a way for admins to hide from players they are moderating. This is useful because malicious players often leave when moderators join, or moderators are pestered by regular players. This also allows game creators to get an accurate feel for how players interact with their game.
How It Works
This module has a server sided module and a client script. The module signals to the client scripts to set the designated player’s Instance’s parent to nil, which makes them invisible to the client. The module can also signal to the client to add the designated player back to Players to make them visible again.
This might possibly break after the change below is added, though it has been around for a very long time. In the case this change does break this module, the impact will likely be fairly low.
Pictures
(The admin player has shadow mode on. The second player can’t see the admin in either of their player lists.)
(Admins can use shadow mode in combination with disguise and invisibility commands.)
Installation
You can try out the system here:
You can get the tool based version of the model here:
Update! You can also get the GUI based version here:
ShadowMode (Gui Version) - Roblox
(Thanks to ForeverHD for his TopbarPlus module!)
Once you get the model, just place it into Workspace. You can edit the admins inside the “IsAdmin” module.
This model has example usage of the shadow mode functionality (gives admins a shadow mode toggle tool, an invisible toggle tool, a disguise toggle tool, and a speed toggle tool). You can set the admins (by user ID or group rank) in the IsAdmin module.
If you’re planning on possibly incorporating this into your existing admin system, you might find it useful to test out this code in your game using the model above.
If you want to add shadow mode to your admin system
The code for shadow mode is in a ModuleScript named “SetShadowMode” which returns the function setShadowMode(player : Player, shadowMode : bool)
. The module requires the client script, ShadowModeClient. You can set the path to the client script with the ObjectValue inside the ModuleScript.