initPlayerLocal.sqf: waitUntil {time > 0}; playerDataRequest = [player]; publicVariableServer "playerDataRequest"; playerDataRequest = nil; _time = time + 10; waitUntil {!(isNil "playerData") or {_time >= time}}; if (!(isNil "playerData")) then { // Apply player data }; initServer.sqf: "playerDataRequest" addPublicVariableEventHandler { params ["_varName", "_varValue"]; missionNamespace setVariable [_varName, nil]; _varValue params ["_player"]; // Read player data (e.g. by UID) from DB, file, etc. and form playerData variable (owner _player) publicVariableClient "playerData"; playerData = nil; }; But it is very unreliable solution. I suggest you to use remoteExec command.   Sure. DB name is given in second argument to OO_INIDBI function. Full documentation can be found here.