ROBLOX определяет таблицу лидеров как объект, который назван 'leaderstats' и находится в объекте игрока. Статистика списка лидеров определяется как объект значения внутри объекта leaderstats (Player> leaderstats> ValueObject). Итак, давайте напишем функцию, которая создает таблицу лидеров со статистикой «наличных» для игрока.
local function createLeaderboard(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
local cash = Instance.new("IntValue", stats)
cash.Name = "Cash"
stats.Parent = player
end
Тогда нам нужно сделать эту работу. Нам нужно подключить эту функцию к событию PlayerAdded из объекта Players.
local players = game:WaitForChild("Players")
players.PlayerAdded:connect(createLeaderboard)
И это в основном все.
Обратите внимание, что строка 3 в коде, показанном непосредственно выше, является эквивалентом:
players.PlayerAdded:connect(function(player)
createLeaderboard(player)
end)
Весь скрипт будет выглядеть так:
local players = game:WaitForChild("Players")
local function createLeaderboard(player)
local stats = Instance.new("Folder")
stats.Name = "leaderstats"
local cash = Instance.new("IntValue", stats)
cash.Name = "Cash"
stats.Parent = player
end
players.PlayerAdded:connect(createLeaderboard)
Рекомендуется поместить скрипт в 'ServerScriptService'.