So mine is "game.ServerScriptService.leaderstats" -- the souls value is inside "leaderstats" and the script leaderstats is inside "ServerScriptService"
Humanoid = game:GetService("Players").LocalPlayer.Humanoid
Health = Humanoid.Health
Souls = game.ServerScriptService.leaderstats -- So is This correct?
Health = Souls
This is my leaderstats
local serverStorage = game:GetService("ServerStorage")
local DataStore = game:GetService("DataStoreService"):GetDataStore("PlayerSave3")
game.Players.PlayerAdded:Connect(function(player)
01 | local leaderstats = Instance.new( "Folder" ,player) |
02 | leaderstats.Name = "leaderstats" |
03 | leaderstats.Parent = player |
05 | local souls = Instance.new( "IntValue" ,leaderstats) |
07 | souls.Parent = leaderstats |
10 | local strength = Instance.new( "NumberValue" ) |
11 | strength.Name = "Strength" |
12 | strength.Parent = leaderstats |
14 | local rebirth = Instance.new( "IntValue" ,leaderstats) |
15 | rebirth.Name = "Rebirth" |
16 | rebirth.Parent = leaderstats |
19 | local dataFolder = Instance.new( "Folder" ) |
20 | dataFolder.Name = player.Name |
21 | dataFolder.Parent = serverStorage.RemoteData |
23 | local debounce = Instance.new( "BoolValue" ) |
24 | debounce.Name = "Debounce" |
25 | debounce.Parent = dataFolder |
27 | local strengthData, rebirthData, soulsData |
29 | local success,errormessage = pcall ( function () |
30 | strengthData = DataStore:GetAsync( "strength-" ..player.UserId) |
31 | rebirthData = DataStore:GetAsync( "rebirth-" ..player.UserId) |
32 | soulsData = DataStore:GetAsync( "souls-" ..player.UserId) |
37 | strength.Value = strengthData |
38 | rebirth.Value = rebirthData |
39 | souls.Value = soulsData |
end)
game.Players.PlayerRemoving:Connect(function(player)
local success, errormessage = pcall(function()
DataStore:SetAsync("strength-"..player.UserId,player.leaderstats.Strength.Value)
DataStore:SetAsync("rebirth-"..player.UserId,player.leaderstats.Rebirth.Value)
DataStore:SetAsync("souls-"..player.UserId,player.leaderstats.Souls.Value)
end)
end)