How do I replicate cursor location?

Or how do I go if I need to know where my character is aiming in a top-down multiplayer game. If not replicating cursor location?

I literally tried almost everything that could come to my mind. I’ve tried creating server functions in both custom Character and PlayerController classes, tried Client RPC’s in playercontroller, replicatable variables in both classes, tried to call server function from function listening to mouse axis input, ticking in character class, setting different Role conditions all over the code. But nothing.
Also, my OnRep Notify function I set for cursor location variable I try to raplicate is never called.

So my main assumption is that, when I call GetHitResultUnderCursor() to get Hit result, which suppose to store cursor location, It is relevant only on the client, since there’s not much of a cursor on server instance of player controller exists (that is only my assumption!).

But then again, mouse cursor is the only thing that should really controll character’s rotation and aim point at that time. So how do I go with it?

I do not post any code, cos I’ve been rewriting it for past 3 days and I don’t even know which might be the closest anymore.

Please help!