Is there anyway i can get this script to save value not in leaderstats

i need help getting this script to save a value not in the leaderstats but it only saves wins and not tokens. I would like to know how to get the script to save Tokens as well.

local DataStoreService = game:GetService(“DataStoreService”)

local playerData = DataStoreService:GetDataStore(“PlayerData”)

local function onPlayerJoin(player) – Runs when players join

local leaderstats = Instance.new("Folder")  --Sets up leaderstats folder

leaderstats.Name = "leaderstats"

leaderstats.Parent = player

local PlayersData = Instance.new("Folder")  --Sets up leaderstats folder

PlayersData.Name = "PlayersData"

PlayersData.Parent = player



local money = Instance.new("IntValue") --Sets up value for leaderstats

money.Name = "Wins"

money.Parent = leaderstats



local exp = Instance.new("IntValue") --Sets up value for leaderstats

exp.Name = "Tokens"

exp.Parent = PlayersData



local playerUserId = "Player_" .. player.UserId  --Gets player ID

local data = playerData:GetAsync(playerUserId)  --Checks if player has stored data

if data then

	money.Value = data['Wins']

	exp.Value = data['Tokens']

else

	-- Data store is working, but no current data for this player

	money.Value = 0

	exp.Value = 0

end

end

local function create_table(player)

local player_stats = {}

for _, stat in pairs(player.leaderstats:GetChildren()) do

	player_stats[stat.Name] = stat.Value

end

return player_stats

end

local function onPlayerExit(player) --Runs when players exit

local player_stats = create_table(player)

local success, err = pcall(function()

	local playerUserId = "Player_" .. player.UserId

	playerData:SetAsync(playerUserId, player_stats) --Saves player data

end)



if not success then

	warn('Could not save data!')

end

end

game.Players.PlayerAdded:Connect(onPlayerJoin)

game.Players.PlayerRemoving:Connect(onPlayerExit)


for _, stat in pairs(player.leaderstats:GetChildren()) do

	player_stats[stat.Name] = stat.Value

end
for _, stat in pairs(player.PlayersData:GetChildren()) do

	player_stats[stat.Name] = stat.Value

end

return player_stats```
1 Like

it worked : D thank you so much!