嗨,我有点担心如何通过管理员设置玩家现金,我不熟悉这种语言,可以使用一些帮助。 这就是gui的样子
这是我到目前为止还不确定我是否在正确的路线上而不是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)
答案 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个参数的“提交”按钮时,您可以调用此功能:玩家名称和现金数量。