Hey @hard_code how are you?
The problem here is that on clients, these things do not become valid at the same time:
-
PlayerController exists
-
LocalPlayer exists
-
Enhanced Input Local Player Subsystem exists
-
Input Mapping Context is added
-
Gameplay Camera activates and queries input
The Gameplay Camera plugin does NOT wait for step 3–4. So when it activates early, it asks "Who owns my input context?” and the answer is “nobody yet!” leadinng to that error you are getting.
I can think about two different apporoaches to solve this without using an arbitraty delay (I will use blueprints to be graphic about this):
-
Activate the gameplay camera component after Enhanced Input Subsystem is valid:
-
Bind to OnControlMappingsRebuilt and activate the gameplay camera component after that event is triggered:
With any of those approaches you should be able to activate the camera immediately after inpus are available instead of using an arbitrary delay to active it!
Let me know if this helps you!

