I am making a stats system and its returning nil and I dont quite get it?
Here's my code:
local DataStore2 = require(1936396537)
DataStore2.Combine("MasterKey", "Stats")
local function setDataTable()
local UserData = {
Stats = {
["Strenght"] = 1,
["Agility"] = 1,
["Vitality"] = 1
}
}
return UserData
end
game.Players.PlayerAdded:Connect(function(player)
local UserData = DataStore2("MasterKey", player):Get(setDataTable())
local PlayerStats = Instance.new("Folder", player); PlayerStats.Name = "PlayerStats"
local Strenght = Instance.new("IntValue", PlayerStats); Strenght.Name = "STR"
local Agility = Instance.new("IntValue", PlayerStats); Agility.Name = "AGI"
local Vitality = Instance.new("IntValue", PlayerStats); Vitality.Name = "VIT"
local StatsData = DataStore2("Stats",player)
local function UpdateStats(UpdatedValue)
Strenght.Value = StatsData:Get(UpdatedValue).Strenght
Agility.Value = StatsData:Get(UpdatedValue).Agility
Vitality.Value = StatsData:Get(UpdatedValue).Vitality
end
UpdateStats(UserData.Stats)
StatsData:OnUpdate(UpdateStats)
end)
It returns
ServerScriptService.ServerScripts.StatusDataStore:28: attempt to index a nil value

1 comment
I think the problem is you mispelled line 28.