好的,我正在尝试执行一个脚本,但是它总是出现错误:“试图索引一个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)
预期输出:
实际输出:尝试索引新值
答案 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)