Making Leaderboard Statues

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    I am trying to make my game have leaderboards for the top 3 players
  2. What is the issue? Include screenshots / videos if possible!
    the issue is that while the player is in the server the Dummy updates properly and shows the character model rather than the dummy but once the player leaves the dummy shows a blank dummy
  3. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    I have attempted apply description from user id and a youtube tutorial that has a model that requests the charcter from the roblox site i beliveve (this returns 404 bad request)
    After that, you should include more details if you have any. Try to make your topic as descriptive as possible, so that it’s easier for people to help you!

local function updateLeaderboard(plr)
	local success, errorMessage = pcall(function()
		local Data = MoneyLeaderboard:GetSortedAsync(false, 10)
		local MoneyPage = Data:GetCurrentPage()
		for Rank, data in ipairs(MoneyPage) do 
			local userName = game.Players:GetNameFromUserIdAsync(tonumber(data.key))
			local Name = userName
			local Money = data.value
			local isOnLeaderboard = false
			for i, v in pairs(game.Workspace.Leaderboard.leaderboardGUI.Holder:GetChildren()) do
				if v.Player.Text == Name then
					isOnLeaderboard = true
			elseif Rank == 2 then
					if game.Players:FindFirstChild(Name) == nil then


						if Players[Name].playerstats.PlayerSettings.HasCrown.Value == false then
							local firstname = tostring(Players[Name])

							local appearanceModel = game.Players:GetHumanoidDescriptionFromUserId(44959409) -- this is set to a userid for testing it doesnt load the player model

							local humanoid = secondplacedummy.Humanoid

							local nameTag = script.nameTag:Clone()
							nameTag.TextLabel.Text = Name

							nameTag.Parent = secondplacedummy.Head

							nametagvisible = true

							local plr = game:GetService("Players").LocalPlayer
							local head = workspace[Name].Head
							local crown = rs.Crown2nd:Clone()
							crown.Parent = workspace[Name]

							local weld ="WeldConstraint")

							weld.Part0 = head
							weld.Part1 = crown

							crown.CFrame = head.CFrame*,3,0)

							weld.Parent = workspace

Please do not ask people to write entire scripts or design entire systems for you. If you can’t answer the three questions above, you should probably pick a different category.

Update I figured it out its because i only had the function where the player was in the game I have now put it inbetween the if satement for ```lua if game.Players:FindFirstChild(Name) == nil then