mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
Vanilla commits applied:e88a5c42bcfe956435119a82b8307c5a305198c7be872601c944a25b1b4a7bfeab3c13cc5f02a41a
147 lines
3.8 KiB
Plaintext
147 lines
3.8 KiB
Plaintext
private ["_unit","_variable","_arraytosend","_owner","_vehicle","_qty"];
|
|
//Inbound [_unit,"PVCDZ_hlt_Transfuse",[_unit,player,1000]]
|
|
_unit = _this select 0;
|
|
_variable = _this select 1;
|
|
_arraytosend = _this select 2;
|
|
_owner = owner _unit;
|
|
|
|
//diag_log format ["%1, %2, %3, %4", _unit, _variable, _arraytosend, _owner];
|
|
|
|
switch (_variable) do {
|
|
case "objWallDamage": {
|
|
_object = _arraytosend select 0;
|
|
if (local _object) then {
|
|
_arraytosend call fnc_Obj_FenceHandleDam;
|
|
} else {
|
|
PVCDZ_obj_Damage = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_obj_Damage";
|
|
};
|
|
};
|
|
|
|
case "VehHandleDam": {
|
|
_vehicle = _arraytosend select 0;
|
|
if (local _vehicle) then {
|
|
_arraytosend call fnc_veh_handleDam;
|
|
} else {
|
|
PVCDZ_veh_SH = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_veh_SH";
|
|
};
|
|
};
|
|
|
|
case "SetFuel": {
|
|
_vehicle = _arraytosend select 0;
|
|
_qty = _arraytosend select 1;
|
|
if (local _vehicle) then {
|
|
_vehicle setFuel _qty;
|
|
} else {
|
|
PVCDZ_veh_SetFuel = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_veh_SetFuel";
|
|
};
|
|
};
|
|
|
|
case "SetEngineState": {
|
|
_vehicle = _arraytosend select 0;
|
|
_state = _arraytosend select 1;
|
|
if (local _vehicle) then {
|
|
//_vehicle engineOn _state;
|
|
_vehicle setOwner _owner;
|
|
} else {
|
|
PVCDZ_veh_engineSwitch = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_veh_engineSwitch";
|
|
};
|
|
};
|
|
|
|
case "GutBody": {
|
|
PVCDZ_obj_GutBody = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_obj_GutBody";
|
|
};
|
|
|
|
case "HideBody": {
|
|
PVCDZ_obj_HideBody = _arraytosend select 0;
|
|
_owner publicVariableClient "PVCDZ_obj_HideBody";
|
|
};
|
|
|
|
case "Humanity": {
|
|
PVCDZ_plr_Humanity = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_plr_Humanity";
|
|
//diag_log ("Humanity" +str(PVCDZ_plr_Humanity));
|
|
};
|
|
|
|
case "dayzSetDate": {
|
|
dayzSetDate = dayz_storeTimeDate;
|
|
_owner publicVariableClient "dayzSetDate";
|
|
//diag_log ("Time and date: " +str (dayz_storeTimeDate));
|
|
};
|
|
|
|
case "Transfuse": {
|
|
PVCDZ_hlt_Transfuse = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Transfuse";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Transfuse_completed": {
|
|
PVCDZ_hlt_Transfuse_completed = true;
|
|
_owner publicVariableClient "PVCDZ_hlt_Transfuse_completed";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Painkiller": {
|
|
PVCDZ_hlt_PainK = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_PainK";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Morphine": {
|
|
PVCDZ_hlt_Morphine = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Morphine";
|
|
_unit setVariable ["hit_legs",0,false];
|
|
_unit setVariable ["hit_hands",0,false];
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Epinephrine": {
|
|
PVCDZ_hlt_Epi = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Epi";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Bandage": {
|
|
PVCDZ_hlt_Bandage = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_Bandage";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
//diag_log ("Bandage: " +str(PVCDZ_hlt_Bandage));
|
|
};
|
|
|
|
case "Antibiotics": {
|
|
PVCDZ_hlt_AntiB = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_hlt_AntiB";
|
|
_unit setVariable ["medForceUpdate",true];
|
|
};
|
|
|
|
case "Legs": {
|
|
PVCDZ_plr_Legs = _arraytosend;
|
|
_owner publicVariableClient "PVCDZ_plr_Legs";
|
|
};
|
|
|
|
//reset OpenTarget timer
|
|
case "OpenTarget": {
|
|
_unit setVariable ["OpenTarget",true,true];
|
|
PVCDZ_OpenTarget_Reset = true;
|
|
_owner publicVariableClient "PVCDZ_OpenTarget_Reset";
|
|
};
|
|
|
|
case "tagFriendly": {
|
|
PVDZE_plr_FriendRQ = _arraytosend;
|
|
_owner publicVariableClient "PVDZE_plr_FriendRQ";
|
|
};
|
|
|
|
case "RemoveObject": {
|
|
PVDZE_obj_Remove = _arraytosend;
|
|
{
|
|
_pOwner = owner _x;
|
|
if (isPlayer _x && {_pOwner != _owner}) then {
|
|
_pOwner publicVariableClient "PVDZE_obj_Remove";
|
|
};
|
|
} forEach playableUnits;
|
|
};
|
|
}; |