I'm trying to retrieve values from a data store on the server storage and then make them readable with a GUI, the problem I'm having is that its displaying values of zero. However, when i checked the values on the server, they aren't equal to zero.
screenshot of the client: http://prntscr.com/m787wt
screenshot of the server: http://prntscr.com/m788ak
on the Sever Script
local Players = game:GetService("Players")
local dataremote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes").ReadData
local function onPlayerAdded(player)
local datafolder = game.ServerStorage:WaitForChild(player.Name)
local maxhealth = datafolder:WaitForChild("MaxHealth").Value
local stamina = datafolder:WaitForChild("Stamina").Value
local level = datafolder:WaitForChild("Level").Value
dataremote:FireClient(player, maxhealth, stamina, level)
end
Players.PlayerAdded:Connect(onPlayerAdded)
on the Local Script
local plr = game.Players.LocalPlayer
repeat wait() until plr and plr.Character
local char = plr.Character
local dataremote = game:GetService("ReplicatedStorage"):WaitForChild("Remotes").ReadData
local function onGuiDataLoad(maxhealth, level, stamina)
script.Parent.Frame.health.Text = maxhealth
script.Parent.Frame.level.Text = level
script.Parent.Frame.stamina.Text = stamina
end
dataremote.OnClientEvent:Connect(onGuiDataLoad)

1 comment
a more sensible solution would be to put the int values where the client can access them, as that would negate this issue