I really don't under stand how i can stop one a UIS from working once another button is being held. I've gotten idea's that you have to use the statement elseif. But no clues to do with to do with thatelseifI've also tried telling the script that once a button is pressed all other UIS debounes will be set to false. And once they let go it will be set to true. But that did not work. This was my script.
local Player = game.Players.LocalPlayer
local char = Player.Character
local en = true
local den = true
local UIS = game:GetService("UserInputService")
UIS.InputBegan:Connect(function(Input)
if Input.KeyCode == Enum.KeyCode.Q then
if not en then return end
if den == false then
deb = false
en = false
Part = Instance.new("Part")
Part.Parent = workspace
Part.CFrame = char.Head.CFrame * CFrame.new(0,0,-5)
end
end
end)
UIS.InputEnded:Connect(function(Input)
if Input.KeyCode == Enum.KeyCode.Q then
Part:Destroy()
den = true
end
end)
UIS.InputBegan:Connect(function(Input)
if Input.KeyCode == Enum.KeyCode.E then
if not den then return end
if en == false then
en = false
Part2 = Instance.new("Part")
Part2.Parent = workspace
Part2.CFrame = char.Head.CFrame * CFrame.new(0,0,-5)
wait(3)
den = false
end
end
end)
UIS.InputEnded:Connect(function(Input)
if Input.KeyCode == Enum.KeyCode.E then
Part2:Destroy()
en = true
end
end)
Any help with be apreciated!

1 comment
Why do you have separate events? You only need one of each.