Original APlayerState variables are already automatically replicated.
You MUST mark your own variables that you wan’t to replicate as Replicated.
Also you have to define this method in your cpp:
void AYourPlayerStateClass::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const
// For each variable that you marked as replicated add a DOREPLIFETIME call
You can use DOREPLIFETIME_CONDITION to do conditional replication.