Почему это изменение кода gui не работает для Roblox Studio? - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь создать TextLabel, который меняется каждые 5 секунд. У меня есть этот код, но он не работает.

local player = game.Players:GetPlayerFromCharacter(part.Parent) —this is our gateway to getting the PlayerGui object.
  local PlayerUI = player:WaitForChild(“PlayerGui”)
  local txtLabel = PlayerUI[“Welcome_Text”].TextLabel
while x < 1 do
  wait(5)
  txtLabel.Text = “Welcome to The Shadow Realm!”
  wait(5)
  txtLabel.Text = “Warning: This game contains scenes that may be too scary for some roblox players”
end 

Я получаю сообщение об ошибке с сообщением.

ServerScriptService.Script: 2: попытка индексировать глобальную часть (значение nil)

Я не знаю, куда поставить мой gui.

1 Ответ

0 голосов
/ 09 марта 2020

Если я правильно понимаю, что вы пытаетесь сделать, вы сможете создать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...