Old Roblox Safe Chat System (Quick Chat) Recreation that i made NOW OPEN SOURCED!

Hello Developers!

After some thinking, i finally decided to open-source my small project: My Old Roblox Safe Chat Recreation!

No credit needed, but you can if you’d like to!

FILE:
OldSafeChat.rbxm (17.2 KB)

SETUP:
Download the file, and drag it into Roblox Studio. After, move the “OldChat” Gui to StarterGui, and ur done!

INFORMATION:

I’ve have put all the info you need inside the 2 scripts, but ill say it in here in case someone wants:


CODE INSTRUCTIONS:

  1. To change the button open color, go to OldChat > Open > OpenHandler, then open it and change the
    color on the variables.
  2. Change the open sound at OldChat > Open > OpenHandler > Sound.SoundId
  3. To change the UI Style, u need to modify the UI itself.
  4. To change any code, the 2 only scripts that this system uses it’s: OldChat > Open > OpenHandler,
    and OldChat > MessageContainer > Handler.
  5. To add more buttons, please scroll down to “TUTORIAL TO ADD MORE BUTTONS”

FEATURES:

  1. Click to send the message, everyone on server can see it.
  2. There’s a 2 second cooldown before clicking and sending another message to prevent spam.
  3. Easily customizable.
  4. Clean & accurate UI recreation.

TUTORIAL TO ADD MORE BUTTONS:

  1. BRAND NEW BUTTONS

a) Duplicate a button, and optinally leave it on the same ‘MessageContainer’ frame or change to the one
you’d like.
b) Change the name of the duplicated button to the message you’d like.
c) Change the text inside the duplicated button to the same of the name.

  1. BRAND NEW FRAMES

a) Duplicate a MessageContainer, and place it inside the button you’d like.
b) Keep the same name, and follow step 1 to add buttons inside.
c) You will have to re-size and re-position the MessageContainer frame when u add it into a button.
(OPTIONAL): You can make MessageContainer frames visible, and later make them invisible.


Remember this won’t be getting any updates, sadly. This is the reason i open-sourced it. Code
Might be a little bit messy, but atleast it does the work. Hopefully someone can use this
for something useful. If u do, make sure to show @PioVerdi28 (the owner), i’d like
to see your creation!

:wink:


MEDIA SHOWCASING IT:

24 Likes

This is exactly what I was looking for! Thank you so much!
Will be using it for a roleplay game that im working on. (Due to a certain Roblox update that is just gonna mess up a lot of roleplay games > - >)

Your game will be taken down if you implement this. At least for now. You are not allowed to implement custom ways to communicate, including premade chat.

3 Likes

Well that actually sucks… :confused:
Looks like our game is basically toasted I guess

2 Likes

This is arguable; making text via placing blocks (Morse or standard English) is basically a form of communication that the game exposes. This is the same thing, just in a very advanced form. I highly doubt your game will get terminated over this because you aren’t even able to say bad words or even make a meaning of a bad word.

1 Like

Anything where the game promotes a “custom” form of communication will most likely have moderation taken against it if they are able to catch it. Text/voice communication is the most normal way to communicate. If players are inventing their own language I guess that’s something that could happen. But having no “easy” (text/voice) communication drastically reduces risk for random players.

Now Roblox did say they would look into this in the future iirc, but for now you shouldn’t try to evade obviously.

The definition of a language is the meaning behind some set of symbols. We’ve already noticed some people communicating in Morse by making certain movements of a character symbol of Morse. By your logic, if a game exposes movement, we can invent a language and a meaning behind it, making the game fully qualified for a termination.

What truly makes a game viable for termination in the current set of rules Roblox has made is free-form, standard, text-based communication where you input character by character. Not some symbol like a static message from a super safe chat. Sure, people can make bad meaning behind certain messages (like >_<) lean toward certain topics banned by the ToS. But it’s extremely niche and, to be fair not even tracked by Roblox (proof: make an upside-down T in a game where you can place blocks; roblox will not ban you for that despite clearly communicating something)

Also do consider that most likely different ages will interpret certain messages of a safe chat differently. Which also amplifies the idea of a super safe chat being a good enough replacement for basic communication. Especially if you remove certain messages that might be more leaned toward banned topics.

1 Like

If this is true, then i don’t even know what to say…

2 Likes

Leave it to Roblox to create a problem and make you wait months for a solution

1 Like

Roblox is going backwards bro :pray: :disappointed_face:

3 Likes

atp devs will have to violate tos just to get basic features back

1 Like

THING I WANT TO SAY:

With the new Age Check Requeriment to chat now live, chat is been disabled. HOWEVER, in the FAQs of the official post, it is allowed to implement a quick-chat system like this using TextChannel:DisplaySystemMessage, basically a similar thing that this uses. ( this uses textChannel:SendAsync() )

So this is perfectly usable in a game, but if you use this, i would probably make the UI style fit ur game and optimize the code a bit.

2 Likes

THE EPlK DUCK IS COMING!!!
!!!

the image you displayed isn’t really saying anything about the allowance of safe chats, more of just that you can use the displaysystemmessage thing to show system info, not chat related info.

3 Likes