Hello, again! So I’ve been trying to make my game more mobile-friendly for its release, but it won’t work for mobile players but it will work on the Roblox Mobile emulator, even if I use my Pc’s touch screen, but I’m not sure why it won’t work on actual mobile devices. In this script, I use the UserInputService, TouchTap, but it won’t work with any touch events anyway. I did a simple test by creating a script that creates a part every time the player touches the screen and it works, so it must be a problem with my code. But even then, when I use the Roblox emulator this script works as it should, but it is not receiving inputs from mobile devices. Below I have left my script, it is a local script. And I have no errors when the event is fired and it all works perfectly, but not on mobile devices but it does work on the Roblox mobile emulator and touch screen of my laptop.
local players = game:GetService("Players") local player = players.LocalPlayer local Character = player.Character or player.CharacterAdded:Wait() local Mouse = player:GetMouse() local PlayerStats = Character:FindFirstChild("PlayerStats") local Magic = PlayerStats:WaitForChild("Magic") local CurrentMagic = Magic.CurrentMagic local MaxMagic = Magic.MaxMagic local FireCircleEvent = game.ReplicatedStorage.SpellEvents:WaitForChild("FireCircleSpell") local UIS = game:GetService("UserInputService") local connect local Debounce = true player.Chatted:Connect(function(msg) if string.lower(msg) == "phasmatos incendia circulum" and Debounce == true then Debounce = false connect = UIS.TouchTap:Connect(function(tp, GPE) if Mouse.Target.Parent:FindFirstChild("Humanoid") and CurrentMagic.Value >= 80 then local Victim = Mouse.Target.Parent local Distance = (Character.HumanoidRootPart.Position - Victim.HumanoidRootPart.Position) if Distance <= 25 then Debounce = true FireCircleEvent:FireServer(Debounce, Victim, msg) Debounce = false connect:Disconnect() wait(5) Debounce = true -- (player, Debounce, victim, msg) end end end) end end)