Please do not spam!
This resource currently has a trend of repetitive replies, please be more mindful about your reply, there is no need to be hostile.
This UI is optional, as optional as the program its against, if you don’t agree with its purpose, you do not have to use it. I might feel very strongly about the Roblox China Program, but that does not mean you also have to feel the same way and I don’t expect you to, please keep that in mind.
You do not need to repeat complaints! Its unnecessary because the replies section is already very cluttered with very similar responses. Unless you have new constructive criticism, you don’t need to make a whole reply. It bumps the topic to the top of the resources category which in turn creates a lot of additional spam, which effects my ability to make improvements to this resource and takes up a lot of my time to work on other projects.
V2 (Please update to V2 as V1 has a security issue, see below)
2/5/2021 (Major 2) - Removed potential for me to remotely execute code in the module
- Thank you @buildthomas for bringing up this issue, this was an oversight in my personal style and I apologize for the concern.
2/3/2021 (Major 1) - Add update features & out of date detection
- Will display a warning if the Non-Compliancy UI is out of date by a major version.
- Will automatically retrieve up-to-date text content from the latest version of the UI. This does not fully update the UI, it only retrieves the updated content, allowing you to implement the UI into your game in a more custom way.
- Global disable switch for potential ToS-related issues that need to be addressed, or for if the UI is widely agreed upon to no longer serve a good purpose (You can opt out of this via the
Configuration, though, its not recommended of course)
- The UI’s
Mainframe is hidden by default using
Visibleand shown by its local code. This is to prevent it from obstructing other UI you may be working on. The UI can be toggled visible or invisible however you like.
- The above leaves the ability for you to temporarily disable the UI yourself if you need to by setting its Enabled property to false. This does not prevent the UI code from running, but, it shouldn’t have any effects on your game if you have your timeout enabled, since it will automatically clean itself up.
2/3/2021 - Improve wording (More neutral)
- Does not imply a call to action (Changed “Protest Roblox China” to “Roblox China Protest”)
- Does not imply an explicit stance/opinion (Changed “negative” to “controversial”)
- Avoid implications
- Fixed a typo (“https://devforum.com” instead of “https://devforum.roblox.com”)
- Removed “Search ‘Roblox China Program’ on Google” to reduce future conflict (Search engines are weird, so, probably best not to include that part considering this topic is as controversial as it is)
- Include ToS changes in statement
Roblox China Protest UI
I have taken a bit of time to design a UI for games that wish to voice additional protest against the current issues with the Roblox China program. This is meant to act as a unified way to express concerns.
Touch interfaces (Android, IOS, & Tablet PCs), PC
This will not support console for a few reasons.
The UI is on layer one by default, just above the default UI layer (which I chose as the best default for the UI, as I am assuming most games will keep their UI on layer 0 other than loading UIs). You can of course change it via the DisplayOrder property on the UI’s ScreenGui:
The default timeout is 20 seconds, however, you can adjust it inside of the
Configuration by expanding it and changing the
If the timeout is set to 0, the timer will be disabled & hidden and the UI must be manually dismissed.
Additionally, the UI has a global switch to disable it in all games using it. This is both for the purpose of ToS compliance (e.g. in case an issue is brought up that needs to be addressed) and for the case that it is widely agreed upon that relevant issues have been resolved.
You can get the UI here:
A few of the current concerns & issues brought up with the Roblox china program (Some of these are not at the fault of Roblox, of course):
- IP (Intellectual Property) ToS differences for Roblox China.
- Market stability (E.g. Roblox being partly tied to political events in China).
- Overly strict guidelines which make most Roblox games ineligible, and restrict creativity, as well as allowing for inappropriate censorship of content.
- Tencent’s monopolization & game stealing tactics
- The China Program “money pool” & its implications, such as its potential use to reduce protest or boycott of the China Program if issues arise.
(Official Announcement) Information about the Roblox China Program
A few sources on Tencent Monopolization