✓ Accepted answer
This was actually a simple mistake that I've made in the past myself. The issue is on line 6 where you have "golds.Parent = game.Players.LocalPlayer.PlayerGui"
game.Players.PlayerAdded:connect(function(player)
local gold = Instance.new('IntValue', player)
local golds = Instance.new('ScreenGui')
local amount = Instance.new('TextLabel')
golds.Parent = player.PlayerGui
golds.Name = "Golds"
golds.Enabled = true
amount.Parent = golds
amount.Active = true
amount.Position = UDim2.new(0.5, 0, 0.5, 0)
amount.TextSize = 30
amount.TextColor3 = BrickColor.new("Gold").Color
gold.Name = "Gold"
while true do
amount.Text = gold.Value
gold.Value = gold.Value + math.random(1,2)
wait(1)
end
end)
So you're attempting to find the player within Players using .LocalPlayer, the problem here is it works only in a LocalScript (However you may have used one), When you're in test mode using .LocalPlayer will work even within a server script so it wont throw the error until you hit Play.
Upon entering with your original script and checking the Dev Console I found this error,
https://gyazo.com/69604af782730fd94de3274814e806dd
Another good thing to note, When you set up this function for when a player enters the game, you're already created a variable for their Player, named "player".
If you look at line 1, you already showed this by adding your IntValue for Gold Directly into the player.
That's why it didn't work, I also added in a line for you to go in game and see the variable and text changing in real time without needing to alter the values manually.
Hope this helped!
1 comment
Check your console in game by hitting F9 or typing /console