StarterGui
*Ta zawartość będzie dostępna wkrótce w wybranym przez ciebie języku.
StarterGui is a container object designed to hold LayerCollector objects such as ScreenGuis.
When a Player.Character spawns, the contents of their PlayerGui (if any) are emptied. Children of the StarterGui are then copied along with their descendants into the PlayerGui. Note, however, that LayerCollector objects such as ScreenGuis with their ResetOnSpawn property set to false will only be placed into each player's PlayerGui once and will not be deleted when the Player respawns.
StarterGui also includes a range of functions allowing you to interact with the CoreGui. For example StarterGui:SetCoreGuiEnabled() can be used to disable elements of the CoreGui, and StarterGui:SetCore() can perform a range of functions including creating notifications and system messages.
Podsumowanie
Właściwości
Allows this service to process input like PlayerGui and CoreGui do.
Sets the default screen orientation mode for users with mobile devices.
Determines whether the contents of StarterGui is visible in Studio.
Metody
Returns whether the given Enum.CoreGuiTypeis enabled, or if it has been disabled using StarterGui:SetCoreGuiEnabled().
Allows you to perform certain interactions with Roblox's core scripts.
Sets whether the CoreGui element associated with the given Enum.CoreGuiType is enabled or disabled.
Returns a variable that has been specified by a Roblox core script.
Returns a list of all GuiObject instances occupying the given point on the screen.
Właściwości
ProcessUserInput
Allows StarterGui to process input like PlayerGui and CoreGui do. The default value is false.
RtlTextSupport
ScreenOrientation
This property sets the preferred screen orientation mode for users with mobile devices. For the different modes available, see Enum.ScreenOrientation.
By default, this property is set to Sensor, meaning the experience is displayed depending on the best match to the device's current orientation, either landscape (left/right) or portrait.
When a Player joins the experience on a mobile device, this property determines the device's starting orientation and sets that player's PlayerGui.ScreenOrientation accordingly. You can also get the player's current screen orientation through PlayerGui.CurrentScreenOrientation, useful when using one of the "sensor" Enum.ScreenOrientation settings.
Note that changing this property will not change the screen orientation for Players already in the experience. To change the orientation for an existing player, use their PlayerGui.ScreenOrientation property.
VirtualCursorMode
Metody
GetCoreGuiEnabled
This function returns whether the given Enum.CoreGuiTypeis enabled, or if it has been disabled using StarterGui:SetCoreGuiEnabled(). This function should be called on the client.
Note that setting "TopbarEnabled" to false using SetCore() hides all CoreGuiTypes but does not affect the result of this function.
Parametry
The given Enum.CoreGuiType.
Zwroty
Whether the given Enum.CoreGuiType is enabled.
Przykłady kodu
local StarterGui = game:GetService("StarterGui")
print(StarterGui:GetCoreGuiEnabled("PlayerList"))
SetCore
This method (not to be confused with SetCoreGuiEnabled()) exposes a variety of functionality defined by Roblox's core scripts, such as sending notifications, toggling notifications for badges/points, defining a callback for the reset button, or toggling the topbar.
The first parameter is a string that selects the functionality with which the call will interact. It may be necessary to call this method multiple times using pcall() in case the respective core script has not yet loaded (or if it has been disabled entirely).
The following table describes the strings that may be accepted as the first parameter. The parameters that should follow are dependent on the functionality that will be used and are described in sub-tables.
ChatActive
Controls whether the chat is active.
Name | Type | Default | Description |
---|---|---|---|
active | boolean | (required) | Determines whether the chat should be made active. |
PointsNotificationsActive
Controls whether notifications for earned player points will appear.
Name | Type | Default | Description |
---|---|---|---|
active | boolean | (required) | Determines whether notifications for earned player points will appear. |
BadgesNotificationsActive
Controls whether notifications for earned badges will appear.
Name | Type | Default | Description |
---|---|---|---|
active | boolean | (required) | Determines whether notifications for earned badges will appear. |
ResetButtonCallback
Determines the behavior, if any, of the reset button given a boolean or a BindableEvent to be fired when a player requests to reset.
Name | Type | Default | Description |
---|---|---|---|
enabled | boolean | (required) | Determines whether the reset button retains its default behavior. |
OR | |||
callback | BindableEvent | (required) | A BindableEvent to be fired when the player confirms they want to reset. |
ChatMakeSystemMessage
Display a formatted message in the chat.
Name | Type | Default | Description |
---|---|---|---|
configTable | dictionary | (required) | A dictionary of information describing the message (see below). |
Name | Type | Default | Description |
---|---|---|---|
Text | string | (required) | The message to display. |
Color | Color3 | Color3.fromRGB(255, 255, 243) | Text color of the message. |
Font | Enum.Font | SourceSansBold | Font of the message. |
TextSize | integer | 18 | Text size of the message. |
SendNotification
Causes a non-intrusive notification to appear at the bottom right of the screen. The notification may have up to two buttons.
Name | Type | Default | Description |
---|---|---|---|
configTable | dictionary | (required) | A dictionary of information describing the notification (see below). |
Name | Type | Default | Description |
---|---|---|---|
Title | string | (required) | The title of the notification. |
Text | string | (required) | The main text of the notification. |
Icon | string | The image to display with the notification. | |
Duration | number | 5 | Duration (in seconds) the notification should stay visible. |
Callback | BindableFunction | A BindableFunction that should be invoked with the text of the button pressed by the player. | |
Button1 | string | The text to display on the first button. | |
Button2 | string | The text to display on the second button. |
TopbarEnabled
Determines whether the topbar is displayed. Disabling the topbar will also disable all CoreGuis such as the chat, inventory, and player list (for example, those set with SetCoreGuiEnabled).
When disabled, the region the topbar once occupied will still capture mouse events; however, buttons placed there will not respond to clicks. The origin of GUI space will still be offset 36 pixels from the top of the screen.
Name | Type | Default | Description |
---|---|---|---|
enabled | boolean | (required) | Determines whether the topbar should be visible. |
DevConsoleVisible
Determines whether the Developer Console is visible.
Name | Type | Default | Description |
---|---|---|---|
visibility | boolean | (required) | Determines whether the console is visible. |
PromptSendFriendRequest
Prompts the current player to send a friend request to the given Player.
Name | Type | Default | Description |
---|---|---|---|
player | Player | (required) | The player to which the friend request should be sent. |
PromptUnfriend
Prompts the current player to remove a given Player from their friends list.
Name | Type | Default | Description |
---|---|---|---|
player | Player | (required) | The player who should be unfriended. |
PromptBlockPlayer
Prompts the current player to block the given Player.
Name | Type | Default | Description |
---|---|---|---|
player | Player | (required) | The player who should be blocked. |
PromptUnblockPlayer
Prompts the current player to unblock the given Player.
Name | Type | Default | Description |
---|---|---|---|
player | Player | (required) | The player who should be unblocked. |
AvatarContextMenuEnabled
Determines whether the Avatar Context Menu is enabled.
Name | Type | Default | Description |
---|---|---|---|
enabled | boolean | (required) | Determines whether the context menu is enabled. |
AvatarContextMenuTarget
Forcibly opens the Avatar Context Menu.
Name | Type | Default | Description |
---|---|---|---|
player | Player | (required) | The player on whom the context menu will be opened. |
AddAvatarContextMenuOption
Adds an option to the Avatar Context Menu.
Name | Type | Default | Description |
---|---|---|---|
option | Enum.AvatarContextMenuOption | (required) | Option to add. |
OR | |||
option | table | (required) | A two-element table, where the first is the name of the custom action, and the second is a BindableEvent which will be fired with a player was selected when the option was activated. |
RemoveAvatarContextMenuOption
Removes an option to the Avatar Context Menu. The option argument must be the same as what was used with "AddAvatarContextMenuOption" (see above).
Name | Type | Default | Description |
---|---|---|---|
option | Variant | (required) | The same value provided to AddAvatarContextMenuOption. |
AvatarContextMenuTheme
Configures the customizable Avatar Context Menu which is an opt-in feature that allows easy player-to-player social interaction via custom actions, such as initiating trades, battles, and more. For more info on how to customize its theme, see the Avatar Context Menu article.
CoreGuiChatConnections
Sets up a bindable gateway connection between the CoreGui topbar's chat button and the legacy chat system. The second parameter must be a table of BindableEvents and BindableFunctions.
Parametry
Selects the functionality with which the call will interact.
A table of BindableEvents and BindableFunctions.
Zwroty
Przykłady kodu
local StarterGui = game:GetService("StarterGui")
StarterGui:SetCore("AvatarContextMenuTheme", {
BackgroundImage = "",
BackgroundTransparency = 0.5,
BackgroundColor = Color3.fromRGB(111, 145, 242),
NameTagColor = Color3.fromRGB(0, 0, 200),
NameUnderlineColor = Color3.fromRGB(213, 233, 255),
ButtonFrameColor = Color3.fromRGB(15, 24, 65),
ButtonFrameTransparency = 0.2,
ButtonUnderlineColor = Color3.fromRGB(213, 233, 255),
Font = Enum.Font.SciFi,
})
SetCoreGuiEnabled
This function sets whether the CoreGui element associated with the given Enum.CoreGuiType is enabled or disabled.
The top bar cannot be disabled using this function. To disable it, set "TopbarEnabled" to false using StarterGui:SetCore().
Parametry
The given Enum.CoreGuiType.
Whether to enable or disable the given Enum.CoreGuiType.
Zwroty
GetCore
This method returns data set or made available by Roblox's core scripts. The first and only parameter is a string that selects the information to be fetched. The following sections describe the strings and the data they return by this function.
Calling this method may yield. Many of these also register an equivalent SetCore() function (these are marked with an asterisk).
PointsNotificationsActive *
Returns true if player point notifications are enabled.
BadgesNotificationsActive *
Returns true if badge notifications are enabled.
AvatarContextMenuEnabled *
Returns true if the Avatar Context Menu is enabled.
ChatActive *
Returns whether the chat is active or not. This is indicated by the selection state of the top bar's chat icon.
ChatWindowSize *
Returns the size of the chat window as a UDim2.
ChatWindowPosition *
Returns the size of the chat window as a UDim2.
ChatBarDisabled *
Returns true if the chat bar is disabled.
GetBlockedUserIds
Returns a list of UserIds associated with users that have been blocked by the local player.
PlayerBlockedEvent
Returns a BindableEvent that is fired whenever a player is blocked by the local player.
PlayerUnblockedEvent
Returns a BindableEvent that is fired whenever a player is unblocked by the local player.
PlayerMutedEvent
Returns a BindableEvent that is fired whenever a player is muted by the local player.
PlayerUnmutedEvent
Returns a BindableEvent that is fired whenever a player is unmuted by the local player.
PlayerFriendedEvent
Returns a BindableEvent that is fired whenever a player is friended by the local player.
PlayerUnfriendedEvent
Returns a BindableEvent that is fired whenever a player is unfriended by the local player.
DevConsoleVisible *
Returns true if the Developer Console is visible.
VRRotationIntensity
Returns a string describing the camera rotation sensitivity in VR: Low, High and Smooth. This will not be available unless VRService.VREnabled is true.