How to reference or separate one "player" when Multiple characters sharing the same blueprint

I’m running the game in client mode and have two players spawn they both use the exact same blueprint (bp player char). how do I differentiate between these players when using the script. for example if I wanted to have an invisibility aspect where player 1 turns invisible (hide mesh or set actor hidden in game) player 2 cannot see them however whatever I try, player 2 can always see them or the cast to make invisible works on both simultaneously . I have tried multicasting as an event then even and including the event and feeding it back in so when that’s called all actors of class for each loop make the check to hide x bp player char themselves.

can anyone try explain to me how to reference or differentiate two separate players that are using the same script, I have tried get all actors of class for each loop array, I have tried in the game mode blueprint creating an Enum and assigning it to each player joining the server and calling upon this Enum. I feel like there must be a simple way to do this but I’ve tried so many different things.

many thanks in advance.