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

I need help with value loading data store?

Asked by 7 years ago
Edited 7 years ago

Well I have a datastore setup the issue is when I print out the health value it comes out as 50 not 100 and the saves isn't working when I changed the value. So like if I join in the game again when I changed the value it will come out as 50 so that means if it came out as 0 it should of been 100 not 50... Code:

--[[
    Hunger,Thirst,Health
--]]
wait()
local Data = game:GetService("DataStoreService")
local HungerValue = Data:GetDataStore("8432345EKF")
local ThirstValue = Data:GetDataStore("83924355KJ")
local HealthValue = Data:GetDataStore("38533456KD")
name = "PurelyMystic"
pls = game.Players:GetUserIdFromNameAsync(name)
print(HealthValue:GetAsync(pls))
game.Players.PlayerAdded:connect(function(plr)
    print("Joined")
    local folder = Instance.new("Folder", plr)
    local hunger = Instance.new("IntValue", folder)
    local thirst = Instance.new("IntValue", folder)
    local health = Instance.new("IntValue", folder)
    folder.Name = "Stats"
    hunger.Name = "Hunger"
    thirst.Name = "Thirst"
    health.Name = "Health"
    hunger.Value = HungerValue:GetAsync(plr.userId) or 100
    thirst.Value = ThirstValue:GetAsync(plr.userId) or 100
    health.Value = HealthValue:GetAsync(plr.userId) or 100
end)
game.Players.PlayerRemoving:connect(function(plr)
    local stat = plr.Stats
    HungerValue:SetAsync(plr.userId, stat.Hunger.Value)
    ThirstValue:SetAsync(plr.userId, stat.Thirst.Value)
    HealthValue:SetAsync(plr.userId, stat.Health.Value)
end)
1
Pls put your cod is a code block User#5423 17 — 7y

1 answer

Log in to vote
-1
Answered by 7 years ago

for line 22 to 24 try SetAsync

Ad

Answer this question