

How can you get access to the player’s copy? What you’re doing is changing the startergui’s hats, not the players’ hats, so they don’t see the difference until they reset and buy the new version. Every player gets a copy of everything in StarterGui when they join, and they can only see and interact their copy. Think of the StarterGui as the salesman and the people walking buy as players who just joined the game or just reset. Now one of those people wants to write his name on his hat, what would he do? He wouldn’t write his name on the salesman’s hats, he would write his name on his own hat. People are constantly walking down the road and they all buy a hat from him when they pass him. Let’s say there’s a salesman, and he’s selling hats. Local TextLabel2 = :FindFirstChild(player.Name) Local TextLabel = PlayerListGui:FindFirstChild(player.Name) Local PlayerListGui = playerGui.PlayerListGui set the name of the textlabel to player.Name, so you wont need a sub loop to find it. place a copy into starter gui, so new players will automatically gain previous textlabels. Local PlayerListGui = playerGui:FindFirstChild("PlayerListGui") :Connect(function(Player)įor i = 1, #game.Players:GetChildren() do So instead of using StarterGui, you’ll want to use player.PlayerGuiīecause every player has their own GUI. StarterGui is cloned to player.PlayerGui when they join the game and if the player is reset. Can someone help me out here? No idea what to do. Trying to make a custom player lists, it works but only after the player resets does it update the list. If TextLabel:IsA("TextLabel") and TextLabel.Text = Player.Name then :Connect(function(Player)įor _,TextLabel in pairs(PlayerListGui.ScrollingFrame:GetChildren()) do = UDim2.new(0, 0, 0, #PlayerListGui.ScrollingFrame:GetChildren() * 50) Local TextLabel = Instance.new("TextLabel", PlayerListGui.ScrollingFrame) Local PlayerListGui = StarterGui:FindFirstChild("PlayerListGui") Local StarterGui = game:GetService("StarterGui")
