尝试索引新值

时间:2019-06-16 19:32:58

标签: roblox

好的,我正在尝试执行一个脚本,但是它总是出现错误:“试图索引一个nil值”

我已经尝试使用

game.Players.crift_games1:GetMouse().Keydown:connect(k)
        if k == "z" and...

但是我使用的代码是:(crift_games1是我的名字)

plr = game.Players.crift_games1
mouse = plr:GetMouse()

mouse.KeyDown:connect(function(k)
        if k == "z" and attack == false then
                Move2()
        end
        if k == "x" and attack == false then
                Move1()
        end
        if k == "c" and attack == false then
                Move3()
        end
end)

预期输出:

实际输出:尝试索引新值

1 个答案:

答案 0 :(得分:0)

在进入所有内容之前,请确保keydown脚本是本地脚本。

我首先要说一开始。不建议使用KeyDown,所以我们将使用UserInputService。

local UIS = game:GetService("UserInputService")
local attack = false
UIS.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.Z and attack == false then
        Move2()
    end
    if input.KeyCode == Enum.KeyCode.X and attack == false then
        Move1()
    end
    if input.KeyCode == Enum.KeyCode.C and attack == false then
        Move3()
    end
end)