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

Teleport System setup

A teleport window: players press a place and arrive there. Only the places you list exist, and each can need a group rank.

Coming Soon DestinationsRank gatedOne config file
Time 10 min For a first install.
Steps 9 In order, below.
Services 3 Where its parts go.
Settings 13 All in TeleportConfig.

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.

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 | Teleport System Folder

├─ README Script

└─ Remotes Folder

├─ Result RemoteEvent

└─ Teleport RemoteEvent

ServerScriptService

└─ PROVA | Teleport System Folder

├─ TeleportConfig ModuleScript

├─ TeleportRules ModuleScript

├─ TeleportServer Script

└─ TeleportService ModuleScript

StarterGui

└─ PROVA | Teleport System ScreenGui

├─ OpenButton ImageButton

├─ Teleport Frame

└─ TeleportClient LocalScript

Icons aren’t included. Icons on the window and its open button aren’t included. Add your own images in StarterGui → PROVA | Teleport System.
Where the Teleport System parts go
ServiceObjectWhat it holds
ReplicatedStoragePROVA | Teleport SystemThe README and the remotes the window uses.
ServerScriptServicePROVA | Teleport SystemThe system and its settings.
StarterGuiPROVA | Teleport SystemThe teleport window and its open button.
Created when the game runs. Don’t add these yourself. Remotes, again, if it was deleted by mistake.

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 Teleport System 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 Teleport System File

    The Teleport System 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 Teleport System Folders

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

    Add the Teleport System Folders
    Drag thisInto
    The Folder holding README and RemotesReplicatedStorage
    The Folder holding TeleportConfigServerScriptService
    The ScreenGui holding Teleport and OpenButtonStarterGui
    Remove any other teleport menu you had. Delete anything left over, such as an empty model.
  6. Place Your Destinations

    Every button needs a part where players arrive. Players face the way the part faces. The parts can be inside any folder or model in Workspace.

    1. Home → Part. Put it on the floor where players should arrive.
    2. Turn it to face the way players should face.
    3. In Properties: Anchored ticked, CanCollide unticked, Transparency 1.
    4. Rename it exactly: LobbyTP, StageTP, ATP, BTP or CTP. One part per button.
  7. 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
  8. 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
  9. Publish and Check the Output

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

    In the game, a square TP button appears on the left. Click it, press a place, and you arrive there.

    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] Teleport System v1.0.0 registered.

    [PROVA | Teleport System] v1.0.0 ready. 5 destinations.

    [PROVA | Core] Licence confirmed.

Buttons and Parts.

The standard destinations. The button is its name in the Teleport window; the part is in Workspace.

Buttons and Parts.
ButtonShowsPart
LobbyLobbyLobbyTP
StageStageStageTP
GroupAGroup AATP
GroupBGroup BBTP
GroupCGroup CCTP

Adding a Place.

01

Copy a button

In the Teleport window, right-click Stage → Duplicate. Rename it, e.g. Cafe, and change its TextLabel.

02

Add its part

Place a part the same way as above, named e.g. CafeTP.

03

List it

Add a line to Destinations: { Button = "Cafe", Part = "CafeTP" },

Settings

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

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

Who Can Teleport

Teleport System: Who Can Teleport
SettingStandardWhat it does
GroupId0Your group’s ID, the number in its web address. 0 means everyone has rank 0.
MinimumRank0Lowest rank that can use the window. 0 is everyone.

Destinations

One line per button. Buttons not listed are hidden.

Teleport System: Destinations
SettingStandardWhat it does
DestinationsLobby, Stage, GroupA, GroupB, GroupCEach line is { Button = "Lobby", Part = "LobbyTP" }, with an optional MinimumRank = 40.

Teleporting

Teleport System: Teleporting
SettingStandardWhat it does
HeightAbove3Studs above the part players arrive at.
CooldownSeconds2Seconds a player waits between teleports.
CloseAfterTeleportfalseClose the window after teleporting.

The Window

Teleport System: The Window
SettingStandardWhat it does
ShowOpenButtontrueThe TP button on the left, for players with MinimumRank.
OpenButtonText"Teleport"The label when hovering over it.
UseOpenKeyfalseOpen the window with a key.
OpenKeyEnum.KeyCode.TThat key.
BackgroundBlur12Blur behind the window. 0 is off.
PlaySoundstrueClick sounds.
VerboseLoggingfalsePrint every teleport and refusal.

Troubleshooting

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

Problems with the Teleport System
You seeIt meansWhat to do
No part named "LobbyTP" exists in WorkspaceA destination part is missing or misnamed.Place Your Destinations.
No TP buttonNo licence yet, rank below MinimumRank, or ShowOpenButton is false.Look for a PC- code, then check TeleportConfig.
A place button is missingIt isn’t in Destinations, or the rank is below its MinimumRank.Check Destinations.
Nothing happens when pressing a placeWait CooldownSeconds between teleports, or the part is missing.Check Output.
isn’t valid / was skippedA typing mistake in TeleportConfig.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 Teleport System.Buy its Game Pass, or remove it.

Notes

Only places in Destinations exist. A player can’t teleport anywhere else.
Seated players are stood up, then teleported.
Your own button can open the window: add a boolean attribute named OpensTeleportMenu to it, ticked.