Keep safe/lockbox vars server side until needed

The arrays for safes/lockboxes are kept on the server and when a client
goes to open the safe, a PV is sent to the server requesting the arrays.
Server sends info back.
This commit is contained in:
Matthew McConnell
2014-02-02 16:02:27 +00:00
parent bcc3d315ab
commit 2e08e53377
4 changed files with 46 additions and 7 deletions

View File

@@ -884,3 +884,34 @@ server_spawnCleanAnimals = {
diag_log (format["CLEANUP: Deleted %1 Animals out of %2",_delQtyAnimal,_qty]);
};
};
/*
server_getLocalObjVars
Gets local vars from a target objects and pushing results back to client
Eg.
PVDZE_obj_localVars = [player, _obj, ["WeaponCargo", "MagazineCargo", "BackpackCargo"]];
publicVariableServer "PVDZE_obj_localVars";
PVDZE_localObjVarsResult = nil;
waitUntil {sleep 1; !isNil "PVDZE_localObjVarsResult"};
*/
server_getLocalObjVars = {
private ["_player", "_obj", "_vars", "_vals"];
_player = _this select 0;
_obj = _this select 1;
_vars = _this select 2;
if (typeName _vars != "ARRAY") then {
_vars = [_vars];
};
_vals = [];
{
_vals = _vals + [_obj getVariable [_x, false]];
} forEach _vars;
PVDZE_localVarsResult = _vals;
(owner _player) publicVariableClient "PVDZE_localVarsResult";
};