mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-02-12 19:22:56 +03:00
0.1
This commit is contained in:
66
dayz_code/compile/local_createObj.sqf
Normal file
66
dayz_code/compile/local_createObj.sqf
Normal file
@@ -0,0 +1,66 @@
|
||||
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));
|
||||
};
|
||||
Reference in New Issue
Block a user