Get controller not valid

“Get controller” not works on client, only on server side.
the server character and client character are spawned correctly.

  1. GameInstance is not an Actor so you can’t Replicate or send RPC’s on it.
  2. A Client only have its own PlayerController.

You should let the server perform the logic and perhaps set a replicated variable on the character if every client needs to know about it.