Hi, I am making a leaderboard, kind of like phantom forces. Everything works flawlessly, but there's one thing that is wrong. Whenever the script clones the template, it only shows the local player, not the whole server. What am I doing wrong?

local Players = game:GetService("Players")

local Template = game:GetService("ReplicatedStorage").Template

Players.PlayerAdded:Connect(function(Plr)	
	
	local newTemplate = Template:Clone()
	newTemplate.Name = Plr.Name
	for i,v in pairs(Players:GetChildren()) do
		if v:IsA("Player") then
			if v:WaitForChild("PlayerGui") then
				if v.PlayerGui:WaitForChild("Leaderboard") then
					if v.PlayerGui.Leaderboard:WaitForChild("Holder") then
						if v.PlayerGui.Leaderboard.Holder:WaitForChild("Platform") then
							newTemplate.Parent = v.PlayerGui.Leaderboard.Holder.Platform
						end
					end
				end
			end
		end
	end
	newTemplate.PName.Text = Plr.Name
end)

Players.PlayerRemoving:Connect(function(Plr)
	local server = Players:GetChildren()
	for i,v in pairs(Players:GetChildren()) do
		if v:IsA("Player") then
			if v:WaitForChild("PlayerGui") then
				if v.PlayerGui:WaitForChild("Leaderboard") then
					if v.PlayerGui.Leaderboard:WaitForChild("Holder") then
						if v.PlayerGui.Leaderboard.Holder:WaitForChild("Platform") then
							for _,e in pairs(v.PlayerGui.Leaderboard.Holder.Platform:GetChildren()) do
								if e.Name == Plr.Name then
									e:Destroy()
								end
							end
						end
					end
				end
			end
		end
	end
end)

This is a script inside serverscriptservice. Please help

1 comment

0

you guys are no help