ive already fix the problem no need for other help
hello guys so i am making a leaderboard but then i keep getting this error
Players:GetUserIdFromNameAsync() failed: Unknown user
i did use pcall so that it dont make any errors
here is my entire script
local DataStoreService = game:GetService("DataStoreService")
local CoinsLeaderboard = DataStoreService:GetOrderedDataStore("CoinsLeaderboard")
local function updateLeaderboard()
local success, errorMessage = pcall (function()
local Data = CoinsLeaderboard:GetSortedAsync(false, 5)
local CoinsPage = Data:GetCurrentPage()
for Rank, data in ipairs(CoinsPage) do
local userName = game.Players:GetNameFromUserIdAsync(tonumber(data.key)) ---here is where i am getting errors
local Name = userName
local coins = data.value
local isOnLeaderboard = false
for i, v in pairs(game.Workspace.GlobalLead.LeaderPart.SurfaceGui.Holder:GetChildren()) do
if v.Player.Text == Name then
isOnLeaderboard = true
break
end
end
if coins and isOnLeaderboard == false then
local newLbFrame = game.ReplicatedStorage:WaitForChild("Frame"):Clone()
newLbFrame.Player.Text = Name
newLbFrame.Coins.Text = coins
newLbFrame.Rank.Text = "#"..Rank
newLbFrame.Position = UDim2.new(0, 0, newLbFrame.Position.Y.Scale + (50 * #game.Workspace.GlobalLead.LeaderPart.SurfaceGui.Holder:GetChildren()), 0)
newLbFrame.Parent = game.Workspace.GlobalLead.LeaderPart.SurfaceGui.Holder
end
end
end)
if not success then
print(errorMessage)
end
end
while true do
for _, player in pairs(game.Players:GetPlayers()) do
CoinsLeaderboard:SetAsync(player.UserId, player.leaderstats.Wins.Value)
end
for _, frame in pairs(game.Workspace.GlobalLead.LeaderPart.SurfaceGui.Holder:GetChildren()) do
frame:Destroy()
end
updateLeaderboard()
print("Updated!")
wait(30)
end
any help will be grateful