I need to add custom info for nodes on server and lets clients read it. How I can do this?
The node’s custom vars VariantMap can be used for this. Node::SetVar() & Node::GetVar(). It’s not a terribly efficient mechanism, because whenever any var in a node changes, the whole VariantMap is transmitted.
Client send command to server ?Create object Cube?. Server create object and send ID to client. Client find this object and set variable to it. When client reconnect to server and try get user variable, but it missing.
Scene replication flows only from server to client, which means that if you set a variable on a client it remains on that client only. You can make your own command mechanism with network messages or remote events (similar like you already have for object creation), which will instruct the server to set the var, at which point it gets copied to all clients.
Is it possible to have vars -not- get replicated, or is that only available by setting vars on a local node/component?
The vars are a single replicated attribute, so it’s not possible for a replicated node. You could either create a local child node for the vars, or create a local component which stores the data you don’t want replicated.