Значения статистики должны быть дочерними для объекта модели или папки с именем leaderstats, расположенного в проигрывателе (например, Player1> leaderstats> Cash). Таким образом, вам нужен скрипт, который создает этот объект с именем лидера и желаемой статистикой. Таким образом, вы получите что-то вроде этого:
local players = game:WaitForChild("Players")
local function initializeLeaderstats(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
local cashStat = Instance.new("IntValue", stats)
cashStat.Name = "Cash"
stats.Parent = player
end
players.PlayerAdded:connect(initializeLeaderstats)
Тогда вам нужен код для манипулирования значением статистики чьих-либо денег в другом скрипте. Вы можете написать функцию, которая использует 2 параметра: имя игрока и количество денег.
local players = game:WaitForChild("Players")
local function setCashValue(playerName, value)
local player = players:FindFirstChild(playerName)
if player then
local leaderStats = player.leaderstats
local cashStat = leaderStats.Cash
cashStat.Value = value
end
end
Вы можете вызвать эту функцию, нажав кнопку «Отправить» с двумя параметрами: имя игрока и сумма наличных.