So, when I press ButtonR2 on my gamepad, it fires Button1Down on my mouse.. Why?
It does this both with UserInputService/GetMouse() and ContextActionService
Script:
local uis = game:GetService("UserInputService") local mouse = game.Players.LocalPlayer:GetMouse() local cas = game:GetService("ContextActionService") uis.InputChanged:Connect(function(input) local key = input.keyCode if (key == Enum.KeyCode.ButtonR2) then print("Place") end end) mouse.Button1Down:Connect(function() print("Break") end) function placeBlock() print("Place") end function breakBlock() print("Break") end cas:BindAction("place", placeBlock, false, Enum.KeyCode.ButtonR2, Enum.UserInputType.MouseButton2) cas:BindAction("break", breakBlock, false, Enum.KeyCode.ButtonL2, Enum.UserInputType.MouseButton1)