Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Code refuses to change the text of a label? (No Errors)

Asked by 5 years ago
01--> Functions
02ChangeTitle = function(newTitle)
03    for i,v in pairs(game.Players:GetChildren()) do
04        local toChange = v.PlayerGui:WaitForChild("GameGUI").Title
05        toChange.Text = newTitle
06    end
07end
08--> Main Game Code
09if #CurrentPlayers >= 2 then
10    print("More.")
11    ChangeTitle("Round starting in 30 seconds!")
12elseif #CurrentPlayers < 2 then
13    print("Less.")
14    ChangeTitle("Waiting for more players!")
15end

Before this, I had an event in Rep where I would call upon from a ServerScript. It was defined in a local-script to take the parameter given upon being called by the ServerScript and to use that to replace the text of the TextLabel.

I'm not understanding what i'm doing wrong here, it seems so simple. But, I have no errors in the console..?

It just won't change the text of the TextLabel.

0
Fixed by adding : repeat wait() until game.Players.NumPlayers>0 before calling upon the function. It was trying to call upon it without a player in the game. SevenDevelopment 2 — 5y

1 answer

Log in to vote
2
Answered by 5 years ago

First of all, are you using a local script?

Secondly, if I am not mistaken, to get the players of the Service players, you can just use :GetPlayers() instead of children.

01--> Functions
02ChangeTitle = function(newTitle)
03    for i,v in pairs(game.Players:GetPlayers()) do
04        local toChange = v.PlayerGui:WaitForChild("GameGUI").Title
05        toChange.Text = newTitle
06    end
07end
08--> Main Game Code
09if #CurrentPlayers >= 2 then
10    print("More.")
11    ChangeTitle("Round starting in 30 seconds!")
12elseif #CurrentPlayers < 2 then
13    print("Less.")
14    ChangeTitle("Waiting for more players!")
15end

Also, make sure you are looking at output for errors.

0
He did check the output. Read the question. DeceptiveCaster 3761 — 5y
0
Accidentally liked the comment, not sure how to revoke a like goddangit. TheLlamaAlpaca 29 — 5y
0
You need to change the GU via a local gui, not a server script. Syntheix 7 — 5y
Ad

Answer this question