Ответы
Аватар пользователя
2мес

Помогите ошибку найти

local players= game:GetService("Players")

local moneyDataStore = game:GetService("DataStoreService"):GetDataStore("MoneyDataStore")

players.PlayerAdded:Connect(function(players)

local leaderstats = Instance.new("Folder")

leaderstats.Name = "leaderstats"

leaderstats.Parent = players

local money = Instance.new("IntValue",leaderstats)

money.Name = "Money"

money.Parent = leaderstats

local playerkey = "Player_" .. players.UserId

local data

end)

local success, err = pcall(function()

data = moneyDataStore:GetAsync(playerkey)

end)

if success then

money.Value=data

else

warn("Error loading data: " .. err)

end

players.PlayerRemoving:Connect(function()

local playerkey = "Player_" .. players.mnhoopi.UserId

local data = moneyDataStore:GetAsync(playerkey)

local success, err = pcall(function()

moneyDataStore:SetAsync(playerkey, players.leaderstats.Money.Value)

end)

if success then

print("Data saved successfully!")

else

warn("Error saving data: " .. err)

end

end)

game.Workspace.baks.ClickDetector.MouseClick:Connect(function(players)

players.leaderstats.Money.Value=players.leaderstats.Money.Value +1

end)

По дате
По рейтингу
Аватар пользователя
Новичок
2мес
Изменено

ошибка в том что PlayerAdded заканчивается раньше чем нужно
local players = game:GetService("Players")

local moneyDataStore = game:GetService("DataStoreService"):GetDataStore("MoneyDataStore")

players.PlayerAdded:Connect(function(players)

local leaderstats = Instance.new("Folder")

leaderstats.Name = "leaderstats"

leaderstats.Parent = players

local money = Instance.new("IntValue",leaderstats)

money.Name = "Money"

money.Parent = leaderstats

local playerkey = "Player_" .. players.UserId

local data

local success, err = pcall(function()

data = moneyDataStore:GetAsync(playerkey)

end)

if success then

money.Value=data

else warn("Error loading data: " .. err) end

end)

players.PlayerRemoving:Connect(function()

local playerkey = "Player_" .. players.mnhoopi.UserId

local data = moneyDataStore:GetAsync(playerkey)

local success, err = pcall(function()

moneyDataStore:SetAsync(playerkey, players.leaderstats.Money.Value)

end)

if success then

print("Data saved successfully!")

else warn("Error saving data: " .. err) end

end)

game.Workspace.baks.ClickDetector.MouseClick:Connect(function(players)

players.leaderstats.Money.Value += 1

end)