Still have questions? Join our Discord server and get real time help.
2

Playerlist not functioning properly?

Edited 4 years ago
local frame = script.Parent
local labels = {}

for i = 1, game.Players.MaxPlayers do
labels[i] = frame:WaitForChild("Player"..i)
end

local players = game.Players:GetPlayers()

for number = 1, #labels do
labels[number].Text = tostring(players[number] or "")
end


08:39:02.906 - Infinite yield possible on 'Players.Player1.PlayerGui.PlayerListUI.PlayerListFrame:WaitForChild("Player11")' 08:39:02.908 - Script 'Players.Player1.PlayerGui.PlayerListUI.PlayerListFrame.LocalScript', Line 7 08:39:02.909 - Stack End I have 10 TextLabels inside the frame, and I have it set so the MaxPlayers is 10 per server. It works when I join the actual game, but it doesn't work in studio, and I have the error that is printed in the output above.

2
1waffle1 2873
4 years ago
Edited 4 years ago

You don't need to be checking how many players there are, you can just iterate through the labels and set the text of that label to the name of that player (or blank if there are no more players.)

local frame = script.Parent
local labels = {}
for i = 1, game.Players.MaxPlayers do
labels[i] = frame:WaitForChild("Player"..i)
end
local players=game.Players:GetPlayers()
for number = 1, #labels do
labels[number].Text = tostring(players[number] or "")
end


edit: If you want it to update whenever a player joins/leaves, connect it to PlayerAdded and PlayerRemoving:

local frame = script.Parent
local labels = {}
for i = 1, game.Players.MaxPlayers do
labels[i] = frame:WaitForChild("Player"..i)
end
function update()
local players=game.Players:GetPlayers()
for number = 1, #labels do
labels[number].Text = tostring(players[number] or "")
end
end
game.Players.PlayerRemoving:connect(update)
update()

0
Ok, it does work, but a slight problem. If I am on the server it has my name, but if my friend joins, their name doesn't add onto the list for me? NinjoOnline 1147 — 4y
0
I'm not sure if it's just studio, but now when I test it, it works for player1, but nothing appears on player2s screen? Does it only work in actual game servers and not the studio servers? NinjoOnline 1147 — 4y
0
And another problem, it doesn't work in online mode NinjoOnline 1147 — 4y
0
It only seems to work when a second player joins :/ NinjoOnline 1147 — 4y