Client Difference Log
API Changes
Added Property Studio.Use Accurate Play Solo
Added Function GuiService.GetErrorCode
Added Function GuiService.GetErrorType
Added Function TeleportService.SetTeleportGui
Added Enum ConnectionError
Added EnumItem ConnectionError.OK
Added EnumItem ConnectionError.DisconnectErrors
Added EnumItem ConnectionError.DisconnectBadhash
Added EnumItem ConnectionError.DisconnectSecurityKeyMismatch
Added EnumItem ConnectionError.DisconnectNewSecurityKeyMismatch
Added EnumItem ConnectionError.DisconnectProtocolMismatch
Added EnumItem ConnectionError.DisconnectReceivePacketError
Added EnumItem ConnectionError.DisconnectReceivePacketStreamError
Added EnumItem ConnectionError.DisconnectSendPacketError
Added EnumItem ConnectionError.DisconnectIllegalTeleport
Added EnumItem ConnectionError.DisconnectDuplicatePlayer
Added EnumItem ConnectionError.DisconnectDuplicateTicket
Added EnumItem ConnectionError.DisconnectTimeout
Added EnumItem ConnectionError.DisconnectLuaKick
Added EnumItem ConnectionError.DisconnectOnRemoteSysStats
Added EnumItem ConnectionError.DisconnectHashTimeout
Added EnumItem ConnectionError.DisconnectCloudEditKick
Added EnumItem ConnectionError.DisconnectPlayerless
Added EnumItem ConnectionError.DisconnectEvicted
Added EnumItem ConnectionError.DisconnectDevMaintenance
Added EnumItem ConnectionError.DisconnectRobloxMaintenance
Added EnumItem ConnectionError.DisconnectRejoin
Added EnumItem ConnectionError.DisconnectConnectionLost
Added EnumItem ConnectionError.PlacelaunchErrors
Added EnumItem ConnectionError.PlacelaunchDisabled
Added EnumItem ConnectionError.PlacelauchError
Added EnumItem ConnectionError.PlacelaunchGameEnded
Added EnumItem ConnectionError.PlacelaunchGameFull
Added EnumItem ConnectionError.PlacelaunchUserLeft
Added EnumItem ConnectionError.PlacelaunchRestricted
Added EnumItem ConnectionError.PlacelaunchUnauthorized
Added EnumItem ConnectionError.PlacelaunchFlooded
Added EnumItem ConnectionError.PlacelaunchHashExpired
Added EnumItem ConnectionError.PlacelaunchHashException
Added EnumItem ConnectionError.PlacelaunchPartyCannotFit
Added EnumItem ConnectionError.PlacelaunchHttpError
Added EnumItem ConnectionError.PlacelaunchCustomMessage
Added EnumItem ConnectionError.PlacelaunchOtherError
Added EnumItem ConnectionError.TeleportErrors
Added EnumItem ConnectionError.TeleportFailure
Added EnumItem ConnectionError.TeleportGameNotFound
Added EnumItem ConnectionError.TeleportGameEnded
Added EnumItem ConnectionError.TeleportGameFull
Added EnumItem ConnectionError.TeleportUnauthorized
Added EnumItem ConnectionError.TeleportFlooded
Added EnumItem ConnectionError.TeleportIsTeleporting
Changed the arguments of Function GuiService.SetUiMessage
from ( UiMessageType msgType, string uiMessage )
to ( UiMessageType msgType, string uiMessage = errorCode )
Removed Function RunService.RobloxOnlyIsEdit
Will Accurate Play Solo eventually become normal play solo?
I don’t understand the question.
The plan is as follows:
- Release as an opt-in setting, please can do File → Settings → Advanced, turn on APS.
- Work out any kinks/major complaints.
- Remove the setting and just force everyone to use APS.
The client can now specify a custom teleport GUI before teleporting begins.
So we can set the teleport GUI? Or before the player is being teleported the GUI is given?
Being able to set the teleport UI before teleporting is great. Now can we get the teleport UI after LocalPlayerArrivedFromLocalTeleport is fired?
How is the teleport gui different from providing teleport GUI in a teleport method? And isn’t this more restricting since you can only set it for the whole server, versus individual players teleporting?
Could we get some insight into the performance impact of accurate play solo? I’d assume that it requires more processing power to generate a separate server and client instance.
It’s client-side, and the reason why it was added because before this, you had to feed the teleport UI server-side for some of the teleport API and for others it was client-side, so this is an attempt to streamline that better with a separate API call.
This method accepts a ScreenGui which will be shown to the user when they are teleported. It will override the existing customTeleportGui parameter.
As stated, this API is designed to be used from the client and can be called at any point before initializing a teleport.
local gui = ...
local teleportService = game:GetService("TeleportService")
teleportService:SetTeleportGui(gui)
-- ...
teleportService:Teleport(1818)
It’s not live just yet, I’ll make a post with more information when I enable it.