Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

I am trying to load data for a game but it is not working. What am I doing wrong?

Asked by 5 years ago

This is the output


12:52:17.850 - ServerScriptService.Script:17: attempt to index field '?' (a nil value) 12:52:17.850 - Stack Begin 12:52:17.851 - Script 'ServerScriptService.Script', Line 17 12:52:17.851 - Stack End


local StarterBoostStats = require(game.ReplicatedStorage.Modules.RaceStats)
local ds = game:GetService("DataStoreService")
local RaceDS = ds:GetDataStore("RaceDataStore")
local AttackDS = ds:GetDataStore("AttackDataStore")
local DefenseDS = ds:GetDataStore("DefenseDataStore")
local KiControlDS = ds:GetDataStore("KiControlDataStore")
local HitPointsDS = ds:GetDataStore("HitPointsDataStore")
local SpeedDS = ds:GetDataStore("SpeedDataStore")
function OnPlayerAdded(player)

    local Stats = game.ServerStorage.Stats:Clone()
    Stats.Parent = player


    Stats.Race.Value = RaceDS:GetAsync(player.UserId) or "Human"

    Stats:WaitForChild("Attack").Value = AttackDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Attack
    Stats:WaitForChild("Defense").Value = DefenseDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Defense
    Stats:WaitForChild("KiContol").Value = KiControlDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].KiControl
    Stats:WaitForChild("HP").Value = HitPointsDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].HP
    Stats:WaitForChild("Speed").Value = SpeedDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Speed

end



game.Players.PlayerAdded:Connect(OnPlayerAdded)
0
try leaderstats if its a leaderboard type data holder Carforlife1 59 — 5y
0
But its not a leaderboard OnlineSaiyan 28 — 5y

Answer this question