Release Notes for 347

Notes for release 347

11 Likes

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
4 Likes

Will Accurate Play Solo eventually become normal play solo?

7 Likes

I don’t understand the question.
The plan is as follows:

  1. Release as an opt-in setting, please can do File -> Settings -> Advanced, turn on APS.
  2. Work out any kinks/major complaints.
  3. Remove the setting and just force everyone to use APS.
6 Likes

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?

2 Likes

Being able to set the teleport UI before teleporting is great. Now can we get the teleport UI after LocalPlayerArrivedFromLocalTeleport is fired?

1 Like

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.

2 Likes

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.

5 Likes