NOTE: THIS HAPPENS 90% OF THE TIME, SOMETIMES IT ACTUALLY SHOWS THE REAL THING
It keeps doing this, even inside Roblox studio. I was just testing in-game and my leader stats GUI, and including my normal Leaderstats is that even if I get something to up my leader stats it does NOT change. How do I fix this? The GUI Is showing nothing. I don’t even have 600 dollars but it’s showing 600. I’m confused if yall need more information I can give it
Leaderstats Script
local Players = game:GetService(“Players”)
local RunService = game:GetService(“RunService”)
local DataStoreService = game:GetService(“DataStoreService”)
local Database = DataStoreService:GetDataStore(“Database”)
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new(“Folder”)
leaderstats.Name = “leaderstats”
leaderstats.Parent = player
local Coins = Instance.new("IntValue")
Coins.Name = "Coins"
Coins.Parent = leaderstats
local Gems = Instance.new("IntValue")
Gems.Name = "Gems"
Gems.Parent = leaderstats
local Money = Instance.new("IntValue")
Money.Name = "Money"
Money.Parent = leaderstats
local EggsOpened = Instance.new("IntValue")
EggsOpened.Name = "EggsOpened"
EggsOpened.Parent = leaderstats
local success, data = pcall(function()
return Database:GetAsync(player.UserId)
end)
if success and data then
Coins.Value = data.Coins
Gems.Value = data.Gems
Money.Value = data.Money
EggsOpened.Value = data.EggsOpened
elseif not success then
warn("There was an error loading player data")
end
end)
Players.PlayerRemoving:Connect(function(player)
local newData = {
Coins = player.leaderstats.Coins.Value,
Gems = player.leaderstats.Gems.Value
}
local success, err = pcall(function()
Database:UpdateAsync(player.UserId, function(oldData)
return newData
end)
end)
if not success then
warn(err)
end
end)
game:BindToClose(function()
if RunService:IsStudio() then return end
for _, player in pairs(Players:GetPlayers()) do
local newData = {
Cash = player.leaderstats.Cash.Value,
Gems = player.leaderstats.Gems.Value
}
local success, err = pcall(function()
Database:UpdateAsync(player.UserId, function(oldData)
return newData
end)
end)
if not success then
warn(err)
end
end
end)
Leaderstat GUI Script
Coins = script.Parent.Parent.Parent.Parent.leaderstats.Coins
script.Parent.Text = " "…Coins.Value
Coins.Changed:connect(function()
script.Parent.Text = " "…Coins.Value
end)
What it says in output
Edit: It also sometimes does this In roblox studio