Run On Server vs. Has Authority? (and more)

@anonymous_user_64f7311b, great answer, I hope u or someone else can clarify one last thing: You said that “you’d do a switch and the server would set and use the variable while the client would get and use the variable.” So I set up a quick test level with blueprint and created a replicated variable myVar. I then do a switch, set myVar on Authority and try to print it on Remote. However it is not set on the client. Of course if I put a delay and give the server time to set and replicate the variable it can be read on the client, but I don’t like using delays for things like that. I could do a isValid loop, but is there a better way to “set on server and read on client” in a clean way? The way you said it makes it seem there is a good and obvious way to do something like this, and I’m hoping there is!