Roblox 脚本没有 运行

Roblox script does not run

我的代码需要帮助。我正在尝试制作一个按钮给你一把剑,但脚本会检测点击但不会 运行。它一直说脚本检测到点击但它什么都不做并结束。

function Click(mouse)
    for tool in ipairs(player.Backpack:GetChildren()) do
        tool:Destroy()
        print("Tool destroyed.")
    end
    for tool in ipairs(player.StarterPack:GetChildren()) do
        tool:Destroy()
        print("Tool destroyed.")
    end
    local cloneb = game.ServerStorage.Darkheart:Clone()
    cloneb.Parent = player.backpack
    print("Tool moved.")
    local clones = game.ServerStorage.Darkheart:Clone()
    clones.Parent = player.StarterPack
    print("Tool moved.")
end

script.Parent.MouseButton1Down:Connect(Click)

wait ()

第一个也是最大的问题,在 print("tool moved") 消息之后有一个额外的结束。这是更正后的脚本。

Mouse.Button1Down:Connect(function()

for tool in ipairs(player.Backpack:GetChildren()) do
    tool:Destroy()
    print("Tool destroyed.")
end
for tool in ipairs(player.StarterPack:GetChildren()) do
    tool:Destroy()
    print("Tool destroyed.")
end
local cloneb = game.ServerStorage.Darkheart:Clone()
cloneb.Parent = player.backpack
print("Tool moved.")
local clones = game.ServerStorage.Darkheart:Clone()
clones.Parent = player.StarterPack
print("Tool moved.")


wait ()
end

编辑:

Mouse.Button1Down:Connect(function()

for tool in ipairs(player.Backpack:GetChildren()) do
    tool:Destroy()
    print("Tool destroyed.")
end
for tool in ipairs(player.StarterPack:GetChildren()) do
    tool:Destroy()
    print("Tool destroyed.")
end
local cloneb = game.ServerStorage.Darkheart:Clone()
cloneb.Parent = player.backpack
print("Tool moved.")
local clones = game.ServerStorage.Darkheart:Clone()
clones.Parent = player.StarterPack
print("Tool moved.")


wait ()
end) -- added a parenthesis / )

试试这个。我不完全确定它是否有效,因为我无法使用您的文件对其进行测试,如果无效,请查看以下资源:https://developer.roblox.com/en-us/api-reference/event/Mouse/Button1Down