mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 12:12:34 +03:00
67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
private["_type","_location","_dir","_character","_tent","_class","_id"];
|
|
//[dayz_characterID,_tent,[_dir,_location],"TentStorage"]
|
|
_class = _this select 3;
|
|
_location = getPosATL player;
|
|
_dir = getDir player;
|
|
player allowdamage false;
|
|
diag_log ("PUBLISH: Attempt " + _class);
|
|
_worldspace = [_dir,_location];
|
|
|
|
_object = createVehicle [_class, _location, [], 0, "CAN_COLLIDE"];
|
|
_object setdir _dir;
|
|
_object setpos _location;
|
|
_object setVariable ["CharacterID", "0", true];
|
|
sleep 1;
|
|
_dam = 1;
|
|
_hitpoints = _object call vehicle_getHitpoints;
|
|
_object setFuel 0;
|
|
{
|
|
_selection = getText(configFile >> "cfgVehicles" >> _class >> "HitPoints" >> _x >> "name");
|
|
if (_x != "HitEngine" and _x != "HitFuel") then {
|
|
_dam = 1;
|
|
} else {
|
|
_dam = 0.85;
|
|
};
|
|
[_object,_selection,_dam] call object_setFixServer;
|
|
//_object setHit[_selection,1];
|
|
} forEach _hitpoints;
|
|
_object setvelocity [1,0,0];
|
|
player reveal _object;
|
|
|
|
//Send request
|
|
|
|
_array = [];
|
|
_dam = 1;
|
|
{
|
|
_hit = [_object,_x] call object_getHit;
|
|
_selection = getText (configFile >> "CfgVehicles" >> _class >> "HitPoints" >> _x >> "name");
|
|
if (_hit > 0) then {_array set [count _array,[_selection,_hit]]};
|
|
} forEach _hitpoints;
|
|
|
|
//add to database
|
|
dayz_serverObjectMonitor set [count dayz_serverObjectMonitor,_object];
|
|
|
|
//Send request
|
|
//61 to 120
|
|
//207 to 208
|
|
for "_x" from 61 to 120 do {
|
|
_key = format["CHILD:301:%1:%2:%3:%4:%5:%6:%7:%8:",_x, _class, 0 , 0, _worldspace, [], _array, 0];
|
|
diag_log ("HIVE: WRITE: "+ str(_key));
|
|
_key call server_hiveWrite;
|
|
//sleep 0.5;
|
|
/*
|
|
waitUntil{!hiveInUse};
|
|
hiveInUse = true;
|
|
//Send request
|
|
_primary = [_key,false,dayZ_hivePipeAuth] call server_hiveReadWrite;
|
|
hiveInUse = false;
|
|
*/
|
|
};
|
|
|
|
diag_log ("PUBLISH: Result " + str(_result));
|
|
if (count _result > 1) then {
|
|
_id = _result select 1;
|
|
_object setVariable ["ObjectID", _id, true];
|
|
diag_log ("PUBLISH: Created " + (_class) + " with ID " + str(_id));
|
|
};
|