-- Получение сервиса DataStore
local dataStoreService = game:GetService("DataStoreService")
-- Настройка имени хранилища данных
local currencyDataStoreName = "CurrencyDataStore"
-- Функция для сохранения игровой валюты игрока в хранилище данных
local function saveCurrency(player, currencyAmount)
-- Получение хранилища данных для игрока
local dataStore = dataStoreService:GetDataStore(currencyDataStoreName)
-- Попытка сохранения данных игрока
local success, error = pcall(function()
dataStore:SetAsync(tostring(player.UserId), currencyAmount)
end)
-- Вывод сообщения об ошибке, если сохранение не удалось
if not success then
warn("Ошибка при сохранении игровой валюты игрока: " .. error)
end
end
-- Функция для загрузки игровой валюты игрока из хранилища данных
local function loadCurrency(player)
-- Получение хранилища данных для игрока
local dataStore = dataStoreService:GetDataStore(currencyDataStoreName)
-- Попытка загрузки данных игрока
local success, result = pcall(function()
return dataStore:GetAsync(tostring(player.UserId))
end)
-- Возвращение сохраненной игровой валюты игрока, если загрузка прошла успешно
if success then
return result
else
warn("Ошибка при загрузке игровой валюты игрока: " .. result)
return 0
end
end
-- Обработчик события входа игрока в игру
game.Players.PlayerAdded:Connect(function(player)
-- Загрузка игровой валюты игрока
local currencyAmount = loadCurrency(player)
-- Добавление игровой валюты в приложение игрока (здесь можно использовать свой код)
end)
-- Обработчик события выхода игрока из игры
game.Players.PlayerRemoving:Connect(function(player)
-- Сохранение игровой валюты игрока перед выходом
local currencyAmount = -- Получение текущего значения игровой валюты игрока (здесь можно использовать свой код)
saveCurrency(player, currencyAmount)
end)
Это пример скрипта, который сохраняет и загружает игровую валюту игрока в хранилище данных с использованием DataStore API в Roblox. Вы можете адаптировать этот скрипт и внести нужные изменения в соответствии с вашей игрой. Убедитесь, что вы настроили DataStore в Roblox Studio перед использованием этого скрипта.