im trying to use easydatastore2 to save data but it wont work
main script
local players = game:GetService("Players")
local rs = game:GetService("ReplicatedStorage")
local ss = game:GetService("ServerStorage")
local ed = require(rs.Libs.EasyDatastore2)
players.PlayerAdded:Connect(function(player: Player)
local lstat = Instance.new("Folder")
lstat.Name = "leaderstats"
lstat.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = lstat
local gems = Instance.new("IntValue")
gems.Name = "Gems"
gems.Parent = lstat
gems.Value = ed.get(player,"gems")
coins.Value = ed.get(player,"coins")
for i,item in ipairs(ed.get(player,"backpack")) do
rs.Items["item_"..item]:Clone().Parent = player.Backpack
end
end)
local function addCoins(player:Player, value:IntValue)
local currentCoins = ed.get(player,"coins")
ed.set(player,"coins", currentCoins+value)
rs.Events.CoinsChanged:FireClient(player,currentCoins-value,currentCoins)
if player.leaderstats:FindFirstChild("Coins") then
player.leaderstats.Coins.Value = currentCoins+value
end
end
local function addGems(player:Player, value:IntValue)
local currentCoins = ed.get(player,"gems")
ed.set(player,"gems", currentCoins+value)
rs.Events.CoinsChanged:FireClient(player,currentCoins-value,currentCoins)
if player.leaderstats:FindFirstChild("Gems") then
player.leaderstats.Gems.Value = currentCoins+value
end
end
ss.Functions.AddCoins.OnInvoke = addCoins
ss.Functions.AddGems.OnInvoke = addGems
template data
local template = {
["coins"] = 125,
["totalcoins"] = 125,
["npckills"] = 0,
["backpack"] = {1},
["inventory"] = {},
["gems"] = 0,
["totalgems"] = 0
}
console V
11:09:53.952 Data for player Techononux3 not received after 15 seconds. - Server - EasyDatastore2:186
11:09:54.007 ReplicatedStorage.Libs.EasyDatastore2:288: attempt to index nil with 'gems' - Server - EasyDatastore2:288
11:09:54.009 Stack Begin - Studio
11:09:54.013 Script 'ReplicatedStorage.Libs.EasyDatastore2', Line 288 - function search - Studio - EasyDatastore2:288
11:09:54.015 Script 'ReplicatedStorage.Libs.EasyDatastore2', Line 68 - function get - Studio - EasyDatastore2:68
11:09:54.018 Script 'ServerScriptService.CoreScript', Line 19 - Studio - CoreScript:19
11:09:54.019 Stack End - Studio
11:09:54.102 Server Kick Message: error fetching data - rejoin - Studio
11:09:55.675 Disconnect from 127.0.0.1|54748 - Studio