Hello, I wanted to make 4 Values in the leaderstats. But the fourth is not working. I dont know why. I ask for help if anyone know how to fix this thanks.
The ERROR IS HERE:
11:49:16.944 click is not a valid member of Folder "Players.do0gdemon.leaderstats" - Server - MoneyGiver:2
HERE IS THE CODE IS USE!
BTW THIS CODE WORKED BEFORE ADDING THE FOURTH VALUE!
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local SaveDataStore = DataStoreService:GetDataStore("SaveData")
local function SavePlayerData(player)
local success, errormsg = pcall(function()
local SaveData = {}
for i, stats in pairs(player.leaderstats:GetChildren()) do
SaveData[stats.Name] = stats.Value
end
SaveDataStore:SetAsync(player.UserId, SaveData)
end)
if not success then
return errormsg
end
end
Players.PlayerAdded:Connect(function(player)
local Stats = Instance.new("Folder")
Stats.Name = "leaderstats"
Stats.Parent = player
local cps = Instance.new("IntValue")
cps.Name = "cps"
cps.Value = 0
cps.Parent = Stats
local ShopData = Instance.new("IntValue")
ShopData.Name = "ShopData"
ShopData.Value = 0
ShopData.Parent = Stats
local Cash = Instance.new("IntValue")
Cash.Name = "Cash"
Cash.Value = 0
Cash.Parent = Stats
local click = Instance.new("IntValue") -- I ADDED THIS INTVALUE AND IT DOESN WORK
click.Name = "Click"
click.Value = 0
click.Parent = Stats
local Data = SaveDataStore:GetAsync(player.UserId)
if Data then
for i, stats in pairs(Stats:GetChildren()) do
stats.Value = Data[stats.Name]
end
else
print(player.Name .. " has no data.")
end
end)
Players.PlayerRemoving:Connect(function(player)
local errormsg = SavePlayerData(player)
if errormsg then
warn(errormsg)
end
end)
game:BindToClose(function()
for i, player in pairs(Players:GetPlayers()) do
local errormsg = SavePlayerData(player)
if errormsg then
warn(errormsg)
end
end
wait(2)
end)