So i have a datastore in a script in server script service. I want two save two values but I dont want the leaderboard thing, so this is what i did:
local DSService = game:GetService("DataStoreService")
local DS = DSService:GetDataStore("SupDudeIWantToMinecraftAndPlayAkkDayy234435336")
local ChangeMoney = game.ReplicatedStorage.ChangeMoney
local GetMoney = game.ReplicatedStorage.GetMoney
local GetPlayers = game.ReplicatedStorage.GetPlayers
local ChangePlayers = game.ReplicatedStorage.ChangePlayers
game.Players.PlayerAdded:Connect(function(plr)
local ids = "Id..." .. plr.userId
local plrdata = DS:GetAsync(ids)
local plrvalue = Instance.new("NumberValue", plr)
local monvalue = Instance.new("NumberValue", plr)
plrvalue.Name = "PlayerVal"
monvalue.Name = "MoneyVal"
if plrdata then
monvalue.Value = plrdata[1]
plrvalue.Value = plrdata[2]
print("Have Save"..monvalue.Value)
print("Have Save"..plrvalue.Value)
else
monvalue.Value = 0
plrvalue.Value = 0
print("No Save"..monvalue.Value)
print("No Save"..plrvalue.Value)
end
end)
game.Players.PlayerRemoving:Connect(function(plr)
local ids = "Id..." .. plr.userId
local money = math.floor(plr["MoneyVal"].Value)
local plrval = math.floor(plr["PlayerVal"].Value)
local SaveTable = {money, plrval}
DS:SetAsync(ids, SaveTable)

2 comments
You're forgetting an "end)" at the end.
Still doesnt work