У меня возникла проблема в моей игре, которую я смог сузить до более простого кода:
local UIS = game:GetService("UserInputService")
local bool = false
local runs = 0
script.Parent.MouseButton2Click:Connect(function()
runs = runs + 1
if bool == false then
bool = true
UIS.InputBegan:Connect(function(Input)
if Input.UserInputType == Enum.UserInputType.MouseButton1 then
bool = false
print(runs)
end
end)
end
runs = 0
end)
При запуске я нажимаю кнопку в первый раз, вызывая ее печать выполняется как 1. Часть, которую я не понимаю, это когда я нажимаю второй раз; когда работает = 3. Я не знаю, связано ли это с тем, как сделаны мои переменные, или это что-то с функциями, которые я не понимаю.
Мне нужна помощь. Даже если вы не знаете наверняка, любые дополнительные идеи приветствуются. Я надеюсь, что то, что кто-то скажет, изменит эту проблему. Это ломает мой мозг уже 3 дня. Спасибо.