我希望脚本在我按P时打印“已打印”,但前提是配备了该工具。如果该工具未配备,我希望将其关闭。
当我测试代码但是在取消装备工具后仍未关闭打印时,它仍然打印“已打印”。我在这里做什么错了?
copy_file
答案 0 :(得分:1)
在Lua中,一旦您创建a
语句,该语句将在每次将触发器附加到触发器时运行。
这意味着,一旦您的代码运行一次并执行了echo "xaaa" | sed 's/a*//g'
x
调用,无论e等于true还是false,它都将运行。您想要的是将支票放入:Connect
调用中。
这可能是您在这里寻找的东西:
game:GetService("UserInputService").InputBegan:Connect(
:Connect
检查表示只有在按下P并配备了工具的情况下,打印才会运行。如果您希望以其他方式运行它,则可以交换Tool = script.Parent
Handle = tool.Handle
Run = false
Tool.Equipped:Connect(function()
Run = true
end)
Tool.Unequipped:Connect(function()
Run = false
end)
Game:GetService("UserInputService").InputBegan:Connect(function(P)
if P.KeyCode == Enum.KeyCode.P and Run = true then
print ("Pressed")
end
end)
和Run = true
的分配。