Every time I want to change what the text label says, I have to iterate through every client so that all their text labels are the same. Is there a better way to do this to save code?
function StartRound()
local mgGui = Instance.new("ScreenGui")
local frame = Instance.new("Frame", mgGui)
frame.Size = UDim2.new(1, 0, 0, 40)
frame.BackgroundColor3 = Color3.new(255/255, 85/255, 0/255)
local textLabel = Instance.new("TextLabel", frame)
textLabel.Size = UDim2.new(1, 0, 0, 40)
textLabel.BackgroundTransparency = 1
textLabel.TextScaled = true
textLabel.Text = "Get ready for a "..pickGame().." minigame!"
local mgclone = mgGui:clone()
local label = mgclone.Frame.TextLabel
for _,player in ipairs (game.Players:GetPlayers())do
mgclone.Parent = player.PlayerGui
label.Text = "Test 1"
end
wait(3)
for _,player in ipairs (game.Players:GetPlayers())do
if player.Character and player.Character.Torso then
label.Text = "Test 2"
end
end
end
|