I want it to work differently on both mobile and PC but currently the mouse.Button1Down thing activates both, and it’s buggy on mobile because it includes dragging the stick or moving the camera. I am guessing it would use ContextActionService or something but how would I go about doing this?
How would I make it so a tool has a mouse.Button1Down function that ONLY works with the mouse, and then a different way on mobile?
You can use userinputservice to tell what device the player is on, and go from there.
local UserInputService = game:GetService("UserInputService") if (UserInputService.KeyboardEnabled) then -- if they are on keyboard print("The user's device has an available keyboard!") button.MouseButton1Down:Connect(function() end) else print("The user's device does not have an available keyboard!") if UserInputService.TouchEnabled then --they are on phone end end
You can then tell when the phone user touches the phone by using the tactic in This Article.
count you use just Tool.Activated?
That worked perfectly thank you!
Yes but I am making something that requires Button1Down and Button1Up since it uses a charge up mechanic
oh, probably just use a gui for mobile users