Roblox Studio 管理 GUI 设置玩家分数

Roblox Studio Admin GUI set player scores

你好,我对如何通过管理员 gui 设置玩家现金有点困惑,我不熟悉这种语言,需要一些帮助。 这是图形用户界面的样子

GUI Image

Explorer Image

code Image

这是我到目前为止所知道的,不确定我是否在正确的路线上啊哈

button = script.Parent.MouseButton1Click:connect(function()
    local stat = Instance.new("IntValue")
    stat.Parent = script.Parent.Parent.casgplayertext.Text

    stat.Name = "Cash"
    stat.Value = script.Parent.Parent.cashetxt
    game.Players.childAdded:connect()
end)

统计值应该是位于播放器中名为 'leaderstats' 的模型或文件夹对象的子项(例如:Player1>leaderstats>Cash)。因此,您需要一个脚本来创建这个以 'leaderstats' 命名的对象,其中包含您想要的统计信息。所以你会得到这样的东西:

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

当您点击 'Submit' 按钮时,您可以调用此函数,并带有 2 个参数:玩家名称和现金数量。