Ok, I’m almost done. I found UE3 info about replication - it says:
And I believe same thing goes to UE4. If you want to get property from server on client simply make it [Replicated]. If you want to get variable from client on server - make a function with [Server] declaration and pass necessary parameters.
But I still have an issue. I have Position property, it updates on server, in PlayerTick() I set Pawn->SetActorLocation(Position). But it works only for my client, all others don’t see pawn change. Why? Player controller should call PlayerTick() and this Position property should be visible on all machines, isn’t it?