Roblox MouseButton1Down 点击不起作用

Roblox MouseButton1Down click not working

我尝试了几种方法,但都没有用。现在是我的代码:

script.Parent.MouseButton1Down:Connect(function()
    print("adding money to your account...")
    if game.Players.LocalPlayer.leaderstats.Money.Value == 0 then
        game.Players.LocalPlayer.leaderstats.Money.Value = 1
        return
    end
    game.Players.LocalPlayer.leaderstats.Money.Value = game.Players.LocalPlayer.leaderstats.Money.Value + 1
    print("done")
end)

我知道使用这个 game.Players.LocalPlayer 不是最好的方法,我已经这样尝试过:

script.Parent.MouseButton1Down:Connect(function(plr)
    print("adding money to your account...")
    if plr.leaderstats.Money.Value == 0 then
        plr.leaderstats.Money.Value = 1
        return
    end
    plr.leaderstats.Money.Value = plr.leaderstats.Money.Value + 1
    print("done")
end)

这应该足够了

script.Parent.MouseButton1Down:Connect(function(plr)
    print("adding money to your account...")
    game.Players.LocalPlayer.leaderstats.Money.Value = 
    game.Players.LocalPlayer.leaderstats.Money.Value + 1
    print("done")
return

Wsha 的回答是正确的,但这里有解释。

假设我们这里有一个基本的添加脚本:

number1 = 0

我们想给它加 1。只需输入:

number1 + 1

您实际上是将 1 添加到变量本身,而不是变量值。所以通过引用变量值使用:

number1 = number1 + 1

脚本知道number 1变量中的新值是当前值加1。