Making player invisible to other clients

I’m trying to get the functionality of an “invisibility powerup” where Player 1 would pick up the powerup, then he would be invisible to all other players but he would have a semi-transparent material.

I’ve tried all sorts of methods using RepNotifies and the replication settings with custom events but I can’t seem to get it working. My logic was: Hide player on all clients, then set the semi-transparent material on owning client but that didn’t seem to work. Any help would be greatly appreciated because this has been baffling me for weeks. Thank you in advance!