Попытка проиндексировать новое значение - PullRequest
0 голосов
/ 16 июня 2019

хорошо, я пытаюсь выполнить скрипт, но он всегда выдает ошибку: «попытка индексировать нулевое значение»

Я уже пробовал использовать

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 голосов
/ 17 июня 2019

прежде чем я вникну во все, убедитесь, что скрипт 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...