So im making a datastore that saves the players leaderstats data but for some reason its not working. Because for some unknown reason the AFKTime value is not being created. and my Rank Value is being created as a integer value rather then a stringvalue
Code: (Server script in ServerScriptService)
local DataStoreService = game:GetService("DataStoreService")
local AFKTimeData = DataStoreService:GetDataStore("AFKTimeData")
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Parent = player
leaderstats.Name = "leaderstats"
local AFKTime = Instance.new("IntValue")
AFKTime.Parent = leaderstats
AFKTime.Name = "AFKTime"
AFKTime.Value = 0
local Rank = Instance.new("StringValue")
AFKTime.Parent = leaderstats
AFKTime.Name = "Rank"
AFKTime.Value = "Active"
local PlayerId = "Player_"..player.UserId
-- Data Loading System
local data
local success, errormessage = pcall(function()
data = AFKTimeData:GetAsync(PlayerId)
end)
if success then
AFKTime.Value = data.AFKTime
Rank.Value = data.Rank
else
print("An Error occurred")
warn(errormessage)
end
end)
game.Players.PlayerRemoving:Connect(function(player)
local PlayerId = "Player_"..player.UserId
local data = {
AFKTime = player.leaderstats.AFKTime.Value,
Rank = player.leaderstats.Rank.Value
}
local success, errormessage = pcall(function()
AFKTimeData:GetAsync(PlayerId, data)
end)
if success then
print("Data Successfully saved")
else
print("An Error occurred while saving data")
warn(errormessage)
end
end)

1 comment
oh