Pretty simple question but this code doesn't work sometimes.
local player = game.Players.LocalPlayer
local Mouse = player:GetMouse()
function clickevent(data)
print(data)
script.Parent.UserInput:FireServer(data)
end
Mouse.Button1Down:Connect(function() clickevent("Down") end)
Mouse.Button1Up:Connect(function() clickevent("Up") end)
Mouse.Button2Down:Connect(function() clickevent("Down2") end)
Mouse.Button2Up:Connect(function() clickevent("Up2") end)
If I click very very quickly from the RMB to the LMB quickly, than LMB up doesn't register. How do I fix this?

3 comments
Just use Button1Click and Button2Click
Or UserInputService is better.
user input is better?