From my experience, Touched has never worked on the client, atleast for me unless its ran through a serverside to client remote. Let me perform a test to confirm, one second.
EDIT: Confirmed, they don’t work, also remembered that localscripts dont run in workspace.
You would need to perform a serverside firing to the client using Event:FireClient()
or running the script in another local module such as StarterCharacter/PlayerScripts.
Your localscript would locate inside starterplayerscripts if you will use a remote system.
Remote to replicatedstorage. Serverscript to fire when touched. Perform the action when event is fired on the client.