Я пытаюсь кодировать gui, который назначается динамически. У меня есть четыре команды. Я застреваю в определенной точке. Я хочу сделать функцию, которая, когда игрок присоединяется к игре, проверяет, забили ли другие команды обновить свои ярлыки. Это выглядит так:
local function updateAllLabelsLateArrival(redPoints, bluePoints, yellowPoints, greenPoints)
game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam.Points.Text = redPoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyBlueTeam.Points.Text = bluePoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.NewYellerTeam.Points.Text = yellowPoints
game.Players.LocalPlayer.PlayerGui.ScreenGui.LimeGreenTeam.Points.Text = greenPoints
end
Функция удаленно запускается из серверного сценария, когда игрок присоединяется. У меня проблема в том, что не все четыре метки могут существовать. Предположим, что зеленый командный игрок присоединяется, когда только красный командный игрок уже играет. Он вернется с ошибкой
ReallyBlueTeam is not a valid member of ScreenGui
Я подумал обернуть каждую строку в оператор if, чтобы проверить, существует ли метка, вот так:
if game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam then game.Players.LocalPlayer.PlayerGui.ScreenGui.ReallyRedTeam.Points.Text = redPoints end
Но это дает то же самое ошибка. Итак, мой вопрос, как я могу проверить, что метка была создана перед обновлением точек? спасибо