#how to make datastore for leaderstats
110 messages · Page 1 of 1 (latest)
introducing.. ROBLOX DOCMENTATION WOO https://create.roblox.com/docs/cloud-services/datastores
wooooo
you can literally find a yt video for that easy
Ik
But when I try and change it
With scripts did doesn’t save
It
Ye
so what you want us to do, read code from your mind
...
send. code. so. we. can. check. whats. wrong.
Okay.
we need info
i
I deleted it 💀
** You are now Level 2! **
Like before
what da hell
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetDataStore("MyDataStore") -- This can be changed to whatever you want
local function saveData(player) -- The functions that saves data
local tableToSave = {
player.leaderstats.Money.Value; -- First value from the table
player.leaderstats.Coins.Value -- Second value from the table
}
local success, err = pcall(function()
dataStore:SetAsync(player.UserId, tableToSave) -- Save the data with the player UserId, and the table we wanna save
end)
if success then -- If the data has been saved
print("Data has been saved!")
else -- Else if the save failed
print("Data hasn't been saved!")
warn(err)
end
end
game.Players.PlayerAdded:Connect(function(player) -- When a player joins the game
-- // Assigning player stats //
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local Money = Instance.new("IntValue")
Money.Name = "Money"
Money.Parent = leaderstats
local Coins = Instance.new("IntValue")
Coins.Name = "Coins"
Coins.Parent = leaderstats
local data -- We will define the data here so we can use it later, this data is the table we saved
local success, err = pcall(function()
data = dataStore:GetAsync(player.UserId) -- Get the data from the datastore
end)
if success and data then -- If there were no errors and player loaded the data
Money.Value = data[1] -- Set the money to the first value of the table (data)
Coins.Value = data[2] -- Set the coins to the second value of the table (data)
else -- The player didn't load in the data, and probably is a new player
print("The player has no data!") -- The default will be set to 0
end
end)
game.Players.PlayerRemoving:Connect(function(player) -- When a player leaves
local success, err = pcall(function()
saveData(player) -- Save the data
end)
if success then
print("Data has been saved")
else
print("Data has not been saved!")
end
end)
game:BindToClose(function() -- When the server shuts down
for _, player in pairs(game.Players:GetPlayers()) do -- Loop through all the players
local success, err = pcall(function()
saveData(player) -- Save the data
end)
if success then
print("Data has been saved")
else
print("Data has not been saved!")
end
end
end)
is that from the tutorial
Like if I try changing the leaderstats
what are you changing
With like a script
what line did you change the value at
Like I just added a line
Coins.Parent = leaderstats
did you do it after this line
yes but where
did you add it after this line?
After the wher it stats the leaderstats function
States
Above playerremovinng
@peak dune
the line before playerremoving?
Like I added a line
did you put the line inside of player removing or player added
or did you put the line outside of the two
A new line
Ye
so outside
Loutside
Cause I wanted to see if it worked?
Like I need it later
How was I supposed to changed it
if you press play
you can go on server side and change your coins stat
dont ask me how, just search it up
no you probably done it on the client side
if you want to change the coins value, click it and go serversided and change it
** You are now Level 3! **
It is client?
watch a tutorial about client and serverside
np
1 more questions
How would I go about changing the lease
Leaderstats
With scripts
wdym
Like I want it change it with scripts how would I do it
The leaderstats
@peak dune
i still dont get what you mean
do you want to change the coins name to something else or what
Like how would I change the leaderstats with scripts
Ohh ok
