我正在尝试为游戏添加金钱系统。我添加了一个脚本,当一个孩子被添加到玩家时,在LocalPlayer中的NumberValue中提供2500美元。但是我不确定如何在脚本中创建NumberValue并且我不能使用instance.new,因为NumberValues是抽象的。有什么想法吗?
编辑 - 这是我试过的一些代码克隆了预先存在的NumberValue
// Any time this is edited, update
$('#quantity').on("input", function() {
$('#sum').text(sumThem() );
});
// ANY radio button with the name math
// gets clicked, we do this ONE function.
$('[name=math]').click(function() {
$('#sum').text(sumThem() );
});
function sumThem(){
var qty = parseInt($("#quantity").val()) || 0;
var addend = parseInt($("[name=math]:checked").val()) || 0;
return qty + addend;
}
答案 0 :(得分:0)
我不知道你的意思是什么NumberValues是"抽象" (澄清?)。但是应该没有什么可以阻止你使用Instance.new
创建它local Money = Instance.new("NumberValue")
Money.Name = "Money"
Money.Value = 2500
作为warspyking said,您应该在服务器上执行此操作,you should have FilteringEnabled。
基本上将普通脚本放入" Game.ServerScriptService"代码:
game:GetService("Players").PlayerAdded:connect(function(player)
local Money = Instance.new("NumberValue")
Money.Name = "Money"
Money.Value = 2500
Money.Parent = player
end)
要注意的是,您应该使用PlayerAdded而不是ChildAdded,因为PlayerAdded
仅在添加播放器时触发,而ChildAdded
也会触发,如果有人放入垃圾在Game.Players。