mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
Server Done I Think
This commit is contained in:
152
SQF/dayz_server/eventHandlers/server_sendToClient.sqf
Normal file
152
SQF/dayz_server/eventHandlers/server_sendToClient.sqf
Normal file
@@ -0,0 +1,152 @@
|
||||
private ["_unit","_variable","_arraytosend","_owner","_vehicle","_qty"];
|
||||
//Inbound [_unit,"PVCDZ_hlt_Transfuse",[_unit,player,1000]]
|
||||
_unit = _this select 0;
|
||||
|
||||
//if(isNull _unit) exitWith {diag_log format ["ERROR: sendToClient is Null: %1", _unit]};
|
||||
|
||||
_variable = _this select 1;
|
||||
_arraytosend = _this select 2;
|
||||
_owner = owner _unit;
|
||||
|
||||
//diag_log format ["%1, %2, %3, %4", _unit, _variable, _arraytosend, _owner];
|
||||
|
||||
//execution
|
||||
switch (_variable) do {
|
||||
case "VehHandleDam": {
|
||||
_vehicle = _arraytosend select 0;
|
||||
if (local _vehicle) then {
|
||||
_arraytosend call fnc_veh_handleDam;
|
||||
} else {
|
||||
PVCDZE_vehSH = _arraytosend;
|
||||
_owner publicVariableClient "PVCDZE_vehSH";
|
||||
};
|
||||
};
|
||||
|
||||
case "SFuel": {
|
||||
_vehicle = _arraytosend select 0;
|
||||
_qty = _arraytosend select 1;
|
||||
if (local _vehicle) then {
|
||||
_vehicle setFuel _qty;
|
||||
} else {
|
||||
PVDZE_veh_SFuel = _arraytosend;
|
||||
_owner publicVariableClient "PVDZE_veh_SFuel";
|
||||
};
|
||||
};
|
||||
|
||||
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": {
|
||||
PVDZE_plr_HideBody = _arraytosend select 0;
|
||||
_owner publicVariableClient "PVDZE_plr_HideBody";
|
||||
};
|
||||
|
||||
case "Humanity": {
|
||||
PVDZE_plr_HumanityChange = _arraytosend;
|
||||
_owner publicVariableClient "PVDZE_plr_HumanityChange";
|
||||
};
|
||||
|
||||
case "PZ_BreakLegs": {
|
||||
usecBreakLegs = _arraytosend;
|
||||
_owner publicVariableClient "usecBreakLegs";
|
||||
};
|
||||
|
||||
case "Bleed": {
|
||||
usecBleed = _arraytosend;
|
||||
_owner publicVariableClient "usecBleed";
|
||||
};
|
||||
|
||||
case "dayzSetDate": {
|
||||
dayzSetDate = dayz_storeTimeDate;
|
||||
_owner publicVariableClient "dayzSetDate";
|
||||
|
||||
//diag_log ("Time and date: " +str (dayz_storeTimeDate));
|
||||
};
|
||||
|
||||
case "HideObj": {
|
||||
PVDZE_obj_Hide = _arraytosend select 0;
|
||||
_owner publicVariableClient "PVDZE_obj_Hide";
|
||||
};
|
||||
|
||||
case "RoadFlare": {
|
||||
PVDZE_obj_RoadFlare = _arraytosend;
|
||||
_owner publicVariableClient "PVDZE_obj_RoadFlare";
|
||||
};
|
||||
|
||||
case "Transfuse": {
|
||||
usecTransfuse = _arraytosend;
|
||||
_owner publicVariableClient "usecTransfuse";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Transfuse_completed": {
|
||||
PVCDZ_hlt_Transfuse_completed = true;
|
||||
_owner publicVariableClient "PVCDZ_hlt_Transfuse_completed";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Painkiller": {
|
||||
usecPainK = _arraytosend;
|
||||
_owner publicVariableClient "usecPainK";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Morphine": {
|
||||
usecMorphine = _arraytosend;
|
||||
_owner publicVariableClient "usecMorphine";
|
||||
_unit setVariable ["hit_legs",0,false];
|
||||
_unit setVariable ["hit_hands",0,false];
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Epinephrine": {
|
||||
usecEpi = _arraytosend;
|
||||
_owner publicVariableClient "usecEpi";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Bandage": {
|
||||
usecBandage = _arraytosend;
|
||||
_owner publicVariableClient "usecBandage";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "Antibiotics": {
|
||||
PVCDZ_hlt_AntiB = _arraytosend;
|
||||
_owner publicVariableClient "PVCDZ_hlt_AntiB";
|
||||
_unit setVariable["medForceUpdate",true];
|
||||
};
|
||||
|
||||
case "tagFriendly": {
|
||||
PVDZE_plr_FriendRQ = _arraytosend;
|
||||
_owner publicVariableClient "PVDZE_plr_FriendRQ";
|
||||
};
|
||||
case "Legs": {
|
||||
PVCDZ_plr_Legs = _arraytosend;
|
||||
_owner publicVariableClient "PVCDZ_plr_Legs";
|
||||
};
|
||||
|
||||
case "OpenTarget":
|
||||
{
|
||||
_unit setVariable["OpenTarget",true,true];
|
||||
|
||||
PVCDZ_OpenTarget_Reset = true;
|
||||
_owner publicVariableClient "PVCDZ_OpenTarget_Reset";
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user