exppireed Prova is not public yet; stay tuned!
Staff System Messages · Setup Guide

Staff System Messages setup

Staff announcements as Roblox system presets. Staff pick a message you wrote, and every player sees it in chat, labelled [System preset].

Coming Soon System presetsStaff onlyOne config file
Time 10 min For a first install.
Steps 10 In order, below.
Services 3 Where its parts go.
Settings 13 All in MessagesConfig.
Presets follow Roblox’s rules. Staff can only send messages written in the config. Roblox’s preset limits apply.

You Need

  • Roblox Studio, with your game open.
  • Your Prova licence key, from your dashboard.
  • To own the experience, or the group that owns it.
  • Your Roblox group’s ID.
  • A game that uses TextChatService, Roblox’s current chat. New games already do.

You Get

  • A file from the Prova Discord server.
  • Prova Core, free, one per experience.
  • Your licence key, added as a secret.

What Goes Where

Your Explorer after installing. Don’t rename anything.

Explorer

ReplicatedStorage

└─ PROVA | Staff System Messages Folder

└─ README Script

ServerScriptService

└─ PROVA | Staff System Messages Folder

├─ MessageService ModuleScript

├─ MessagesConfig ModuleScript

├─ MessagesRules ModuleScript

└─ MessagesServer Script

StarterGui

└─ PROVA | Staff System Messages ScreenGui

├─ Messages Frame

├─ MessagesClient LocalScript

└─ OpenButton ImageButton

Icons aren’t included. Icons on the window and its open button aren’t included. Add your own images in StarterGui → PROVA | Staff System Messages.
Where the Staff System Messages parts go
ServiceObjectWhat it holds
ReplicatedStoragePROVA | Staff System MessagesThe README.
ServerScriptServicePROVA | Staff System MessagesThe system, its settings and your messages.
StarterGuiPROVA | Staff System MessagesThe staff window and its open button.
Created when the game runs. Don’t add these yourself. A Remotes folder with Send, Broadcast and Result, inside ReplicatedStorage → PROVA | Staff System Messages.

Installation

Follow the steps in order.

  1. Join the Prova Group

    You must be in the Prova group when you buy and when you sign in to your dashboard. Players in your game don’t need to join.

  2. Buy the Game Pass

    One payment in Robux, from the Staff System Messages page. The Game Pass is your proof of purchase.

    Then open your dashboard and create your licence key. It is shown once, so copy it somewhere safe. One key covers every system you own, in up to six of your experiences.

  3. Download the Staff System Messages File

    The Staff System Messages arrives as one file, from the Prova Discord server. Save it somewhere you can find it.

  4. Install Prova Core

    Once per experience, however many Prova systems you own. Core is free. Open View → Explorer and click the arrow beside ReplicatedStorage. If PROVA | Core is already there, skip this step.

    1. Download Prova Core from the Prova Discord server.
    2. In Explorer, right-click Workspace and choose Insert from File. Pick the Prova Core file.
    3. Among what it adds are two folders named PROVA | Core.
    4. Drag the one holding Constants, Core, Ed25519 and Log into ReplicatedStorage.
    5. Drag the one holding CoreServer and LicenseProvider into ServerScriptService.
    6. Delete anything left over, such as an empty model.
    Explorer

    ReplicatedStorage

    └─ PROVA | Core

    ServerScriptService

    └─ PROVA | Core

    Only one copy of Core. A second PROVA | Core stops every system with PC-002.
  5. Add the Staff System Messages Folders

    In Explorer, right-click Workspace and choose Insert from File. Pick the Staff System Messages file. Among what it adds are three objects named PROVA | Staff System Messages. Drag each one into its service.

    Add the Staff System Messages Folders
    Drag thisInto
    The Folder holding READMEReplicatedStorage
    The Folder holding MessagesConfigServerScriptService
    The ScreenGui holding Messages and OpenButtonStarterGui
    Remove any older staff message scripts and windows. Delete anything left over, such as an empty model.
  6. Check Your Chat

    In Explorer, click TextChatService. In Properties, ChatVersion must say TextChatService. If it says LegacyChatService, change it.

    Explorer/TextChatService/Properties/ChatVersion
  7. Set Your Group and Write Your Messages

    Open MessagesConfig. Until GroupId is set, nobody can send.

    Read Roblox’s rules below before writing a message.

    ServerScriptService/PROVA | Staff System Messages/MessagesConfig
    1. GroupId: change 0 to your group’s ID, the number in its web address.
    2. MinimumRank: the lowest rank that can send.
    3. Topics: your topics and messages. 12 messages at most, in total.
  8. Turn On Allow HTTP Requests

    Turn on Allow HTTP Requests and click Save. Without it the licence can’t be checked and Core stops with PC-004. Already on if another Prova system works in this game.

    File/Experience Settings/Security
  9. Add Your Licence Key as a Secret

    Publish your game first: File → Publish to Roblox. Then, in a web browser, open create.roblox.com, click your experience, and in the left menu choose Secrets → Create Secret. Fill in all three fields exactly.

    Already done for another Prova system? Skip this step. Lost your key? Rotate it on your dashboard and paste the new one here.

    Creator Dashboard/Your Experience/Secrets/Create Secret
    Add Your Licence Key as a Secret
    FieldType
    Nameprova_licence
    SecretYour licence key
    Domainapi.withprova.app
  10. Publish and Check the Output

    Publish and join your game. Press F9 to open the Developer Console and choose the Server log. When the Staff System Messages works, you see these lines.

    In the game, join with a staff account. A button appears on the left. Click it, pick a topic and press a message. It appears in chat for every player, starting [System preset].

    Testing in Studio instead? Open View → Output. A normal Play can’t read the published secret, so add a Local Secret named prova_licence with your key under File → Experience Settings → Security, or use a Team Test.

    Output

    [PROVA | Core] v0.2.0 starting.

    [PROVA | Core] Staff System Messages v1.0.0 registered.

    [PROVA | Staff System Messages] v1.0.0 ready. 6 presets in 3 topics.

    [PROVA | Core] Licence confirmed.

Roblox’s Preset Rules.

Staff messages are presets under Roblox’s Preset system guidelines. The system already does these for you. Breaking the rules can get the feature disabled, or action taken against your game, account or group.

01

12 messages

At most 12 in your whole game. Extra ones are ignored, with a warning.

02

10 seconds

At least 10 seconds between one staff member’s sends.

03

Labelled

Every message starts [System preset], in its own colour, with no name or bubble.

04

Filtered

Roblox’s text filter checks every message, and punctuation at the end is removed.

What You Can Write.

The system can’t check what your messages say. Keep them about running your game.

Good

  • The cafe is now open
  • Restock needed at the counter
  • A training session starts soon
  • Thanks for visiting

Not allowed

  • Anything that imitates a conversation or normal chat
  • Questions and answers, like How are you, Yes, No
  • Compliments or personal questions not about the game
  • Letters, numbers or codes that spell out other messages
  • Anything meant to get around Roblox’s chat restrictions

Settings

All settings are in one file. Change a value, then publish.

ServerScriptService/PROVA | Staff System Messages/MessagesConfig
If a value is wrong, Output names the setting and the standard value is used instead. Standard values are listed below.

Who Can Send

Staff System Messages: Who Can Send
SettingStandardWhat it does
GroupId0Your group’s ID. 0 means everyone has rank 0, so nobody can send.
MinimumRank45Lowest rank that sees the button and can send.

Topics and Messages

Each topic is a button on the left; its messages are the buttons on the right. A topic name is up to 24 characters. A message is up to 100 characters, with no punctuation at the end.

Staff System Messages: Topics and Messages
SettingStandardWhat it does
TopicsInformation (3), Cafe (2), Restock (1)Your topics and their messages.
CooldownSeconds10Seconds each staff member waits between sends. Under 10 becomes 10.
MessageColorColor3.fromRGB(255, 190, 40)The colour of staff messages in chat.
CloseAfterSendingfalseClose the window after sending.

The Window

Staff System Messages: The Window
SettingStandardWhat it does
ShowOpenButtontrueThe button on the left, for staff.
OpenButtonText"Staff Messages"The label when hovering over it.
UseOpenKeyfalseOpen and close the window with a key.
OpenKeyEnum.KeyCode.MThat key.
BackgroundBlur12Blur behind the open window. 0 is off.
PlaySoundstrueThe click sound.
VerboseLoggingfalsePrint every message sent, and by whom.

Troubleshooting

Open Output and look for lines starting with [PROVA |. All PC- codes are also on Error Codes.

Problems with the Staff System Messages
You seeIt meansWhat to do
No button on the leftNo licence yet, rank below MinimumRank, or GroupId is 0.Set Your Group and Write Your Messages.
nobody can sendGroupId is 0.Set GroupId to your group.
This game uses Roblox's old chatChatVersion is LegacyChatService.Check Your Chat.
Please wait … secondsRoblox requires 10 seconds between sends.Wait, then send again.
was skipped / isn’t validA typing mistake, or a message breaks Roblox’s limits.The message names it.
PC-001Prova Core isn’t installed.Install Prova Core.
PC-002Prova Core is installed twice.Delete one PROVA | Core from each service.
PC-003No licence key found.Add the secret. In a Studio Play, add a Local Secret or use a Team Test.
PC-004HTTP requests are off.Turn On Allow HTTP Requests.
PC-005Prova couldn’t be reached.Usually passes by itself. If not, check the secret’s Domain is api.withprova.app.
PC-006The key isn’t valid.Copy it again, or rotate it on your dashboard.
PC-014You don’t own this experience.Use it in an experience owned by you or your group.
PC-015Your licence doesn’t cover the Staff System Messages.Buy its Game Pass, or remove it.

Notes

The 12 messages are for your whole game. If another system in your game also has presets, together they must stay at 12 or fewer.
Your own button can open the window for staff: add a boolean attribute named OpensStaffMessages to it, ticked.