Client possession and multiplayer

hello everyone i’m currently stuck i have a multiplayer game where the player character is able to change form
but whenever i try to initiate it nothing happens now it spawns on the server but does not work on the client side
and i have ran the code in the player blueprint and controller blueprint using different keys of course but i am still getting the same problem of the client not possessing it or it just spawning next to the player and if i use spawn on server to multicast it just shows up for everyone but with the same result.

any help would be appreciated

this is what im working with and its the same code form the player controller

Maybe it’s a matter of using an authority switch before the “spawn actor”?