|
| 1 | +--- |
| 2 | +title: Preset system guidelines |
| 3 | +description: Guidelines for implementing preset systems that comply with Roblox Community Standards and Terms of Use. |
| 4 | +--- |
| 5 | + |
| 6 | +Preset systems let users safely send predefined text to each other to coordinate gameplay. They can be implemented in a variety of ways, such as wheels that let users select and send presets publicly to one |
| 7 | +another in-game. |
| 8 | + |
| 9 | +These systems **_must not_** be used to enable unrestricted, real-time, two-way communication between players of different ages or to bypass platform safety systems. They are meant to: |
| 10 | + |
| 11 | +- Support quick in-game coordination |
| 12 | +- Reduce friction in common gameplay moments |
| 13 | +- Preserve Roblox's existing safety and age-based communication protections |
| 14 | + |
| 15 | +## Guidelines |
| 16 | + |
| 17 | +If you want to implement this type of system, you must adhere to these guidelines, which are meant to help you comply with our [Community Standards](https://about.roblox.com/community-standards) and [Terms of Use](https://en.help.roblox.com/hc/en-us/articles/115004647846-Roblox-Terms-of-Use). |
| 18 | + |
| 19 | +### Safety first |
| 20 | + |
| 21 | +Preset systems must reinforce existing Roblox safety features – not work around them. If the preset system enables dynamic conversation, then it undermines platform safety and doesn't comply with our policies. |
| 22 | + |
| 23 | +**Ask yourself**: Does this feature break, bypass, or circumvent any existing Roblox safety features by enabling free-form, two-way, directed, and dynamic conversation? If it does, the system must respect the requirements that users be age checked (through [Facial Age Estimation](https://about.roblox.com/age-estimation) or [ID-verification](../production/publishing/account-verification.md#verify-through-government-id)) and of a [similar age to chat](https://en.help.roblox.com/hc/en-us/articles/43611824582292-How-to-Chat-on-Roblox). |
| 24 | + |
| 25 | +If the system you want to implement is purely to help players communicate in-game actions, confirmations, or basic reactions, you can use a preset system that lets users send presets to each other regardless of age or age check status. |
| 26 | + |
| 27 | +### Intent, not conversation |
| 28 | + |
| 29 | +Preset systems are for expressing immediate gameplay intent, not dialog. Each preset must stand alone and be complete without requiring a response unrelated to gameplay. General back and forth calls-to-action and replies such as "Help" followed by an "OK" are acceptable. |
| 30 | + |
| 31 | +**Presets must:** |
| 32 | + |
| 33 | +- Be relevant to the current game mode or scenario |
| 34 | +- Avoid open-ended or socially exploratory language |
| 35 | +- Ideally expire quickly or lose relevance outside the moment |
| 36 | + |
| 37 | +**Presets must not:** |
| 38 | + |
| 39 | +- Include slang that could carry hidden or evolving meanings |
| 40 | +- Reference to real-world contact, identity, or relationships |
| 41 | +- Involve emotional manipulation, social pressure, or content that would violate Roblox's Community Standards |
| 42 | + |
| 43 | +**Examples** |
| 44 | + |
| 45 | +- ✅ "Need help" |
| 46 | +- ✅ "Defending this area" |
| 47 | +- ✅ "Ready" |
| 48 | +- ❌ "Why didn't you help me?" |
| 49 | +- ❌ "Do you like me?" |
| 50 | + |
| 51 | +### Limited, finite Scope |
| 52 | + |
| 53 | +Preset systems must not gain meaning when combined, repeated, or sequenced. They should be tied to the current game context and lose relevance outside the moment. If players can use the wheel to "say anything, just slower," the design is not permitted. |
| 54 | + |
| 55 | +**Examples** |
| 56 | + |
| 57 | +- ✅ "Pass the ball" |
| 58 | +- ✅ "Reloading" |
| 59 | +- ✅ "Enemy nearby" |
| 60 | +- ❌ "Where are you from?" |
| 61 | +- ❌ "What are your socials?" |
| 62 | + |
| 63 | +## Enforcement and review |
| 64 | + |
| 65 | +All content and related features may be reviewed by Roblox to ensure compliance with our guidelines |
| 66 | +and to protect users on the platform. This may include: |
| 67 | + |
| 68 | +- Reviewing preset system content during experience review |
| 69 | +- Requiring changes or removal if a system enables circumvention or otherwise violates Roblox's Community Standards |
| 70 | +- Disabling preset system features that undermine platform safety goals |
| 71 | +- Taking additional enforcement actions taken on your experience, account, or group |
| 72 | + |
| 73 | +Creators are responsible for ensuring that all content and future updates continue to comply with these guidelines. |
| 74 | + |
| 75 | +### Requirements |
| 76 | + |
| 77 | +All preset systems and their features must adhere to the following requirements: |
| 78 | + |
| 79 | +- All UI of presets must be properly labeled as **system preset** when displaying within chat |
| 80 | +- All preset systems should be visually distinct from Roblox's native freeform chat |
| 81 | +- Presets should not incorporate any end marks or terminal punctuation, such as exclamation marks, question marks, or periods, to prevent them from being confused with general chat messages |
| 82 | +- All presets must go through `Class.TextService:FilterStringAsync()` |
| 83 | +- Add a rate-limit (10 seconds per send) |
| 84 | +- Limit the number of presets displayed to 12 or less for your Universe |
| 85 | + |
| 86 | +### What is allowed |
| 87 | + |
| 88 | +Preset systems may include: |
| 89 | + |
| 90 | +- Tactical gameplay commands (e.g., "Attack", "Defend", "Hold Position") |
| 91 | +- Cooperative commands (e.g., "Follow me", "Ready", "Wait") |
| 92 | +- Sports/FPS-style callouts (e.g., "Reloading", "Cover me", "Nice shot") |
| 93 | +- Neutral encouragement or game statements (e.g., "Well played", "Thanks") |
| 94 | + |
| 95 | +These should always be finite, curated, and creator-controlled. |
| 96 | + |
| 97 | +### What is not allowed |
| 98 | + |
| 99 | +Preset systems may not be used to: |
| 100 | + |
| 101 | +- Simulate free-form chat or conversation |
| 102 | +- Compliment or flatter others with statements that don't relate to gameplay |
| 103 | +- Enable back-and-forth dialogue across age groups |
| 104 | +- Encode custom messages |
| 105 | +- Circumvent chat, DM, or voice restrictions |
| 106 | +- Replace or mirror unrestricted social features |
| 107 | +- Questions or social questions |
| 108 | + |
| 109 | +Examples of disallowed patterns: |
| 110 | + |
| 111 | +- Alphabet wheels or number-based encoding |
| 112 | +- Question/answer structures ("Why?", "Because") |
| 113 | +- "Hi!" "Hello!" "How are you?" "What's up?" |
0 commit comments