Roblox Studio Admin GUI设置了玩家得分

时间:2018-05-16 13:27:44

标签: lua roblox

嗨,我有点担心如何通过管理员设置玩家现金,我不熟悉这种语言,可以使用一些帮助。 这就是gui的样子

GUI Image

Explorer Image

code Image

这是我到目前为止还不确定我是否在正确的路线上而不是aha

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)

1 个答案:

答案 0 :(得分:0)

统计值应该是位于播放器中的名为“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

当您点击带有2个参数的“提交”按钮时,您可以调用此功能:玩家名称和现金数量。