Если я правильно понимаю, что вы пытаетесь сделать, вы сможете создать ScreenGui
и поместить его в StartGui
, чтобы каждый игрок скопировал его на свою PlayerGui
, когда он присоединится к игре. , Вы можете поместить LocalScript
внутри этого GUI, который будет контролировать текст на экране.
Я вижу, что ваш LocalScript
выглядит примерно так:
-- Customize names on your own; these are just generic placeholders.
-- The structure of the GUI would look like this:
--
-- ScreenGui
-- LocalScript
-- Frame
-- TextLabel
local WELCOME = "Welcome to the Shadow Realm!"
local WARNING = "Warning! This game contains scenes that may be too scary for some players"
local runService = game:GetService("RunService")
local gui = script.Parent
local frame = gui.Frame
local label = frame.TextLabel
local function update_text()
label.Text = WELCOME
wait(5)
label.Text = WARNING
return
end
runService.RenderStepped:Connect(update_text)
Делая это LocalScript
на стороне клиента GUI переносит накладные расходы на клиента и устраняет необходимость использования метода Players::GetPlayerFromCharacter
.