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)

2 comments

0

try leaderstats if its a leaderboard type data holder

0

But its not a leaderboard