Leaderboard value sometimes turns into " - "

Hello, is there any way to fix this?
image

I’m not sure what your code is but just set everything to 0 for the value.
If you could display a part of your code, it would be helpful.

Leaderboard script

local DataStoreService = game:GetService("DataStoreService")

local playerData = DataStoreService:GetDataStore("newdatastore87432")



local function onPlayerJoin(player)  -- Runs when players join

    local leaderstats = Instance.new("Folder")  --Sets up leaderstats folder

    leaderstats.Name = "leaderstats"

    leaderstats.Parent = player

 

    local money = Instance.new("IntValue") --Sets up value for leaderstats

    money.Name = "Coins"

    money.Parent = leaderstats

	

    local exp = Instance.new("IntValue") --Sets up value for leaderstats

    exp.Name = "Wins"

    exp.Parent = leaderstats

	

    local playerUserId = "Player_" .. player.UserId  --Gets player ID

    local data = playerData:GetAsync(playerUserId)  --Checks if player has stored data

    if data then

        money.Value = data['Coins']

	exp.Value = data['Wins']

    else

        -- Data store is working, but no current data for this player

	money.Value = 0

	exp.Value = 0

    end

end



local function create_table(player)

	local player_stats = {}

	for _, stat in pairs(player.leaderstats:GetChildren()) do

	    player_stats[stat.Name] = stat.Value

	end

	return player_stats

end



local function onPlayerExit(player)  --Runs when players exit

	 

    local player_stats = create_table(player)

    local success, err = pcall(function()

        local playerUserId = "Player_" .. player.UserId

        playerData:SetAsync(playerUserId, player_stats) --Saves player data

    end)



    if not success then

        warn('Could not save data!')

    end

end



game.Players.PlayerAdded:Connect(onPlayerJoin)

game.Players.PlayerRemoving:Connect(onPlayerExit)

If they receive the win, do they receive an error that they can’t add it up because its a string? If not i think you should make it manually like:

If stats.Value == nil then
stats.Value = 0
end

(Im not sure if its correct cause im not currently on desktop so i can’t test it.)

It’s likely that data["Wins"] returns nil just add or 0 behind it.