mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
89 lines
2.6 KiB
Plaintext
89 lines
2.6 KiB
Plaintext
private ["_emptycan","_objectID","_objectUID","_obj","_fuelArray","_matchArray","_alreadyDestroying","_randomJerryCan","_fireIntensity","_dis","_sfx"];
|
|
|
|
//Tent Object
|
|
_obj = _this select 3;
|
|
_objectID = _obj getVariable["ObjectID","0"];
|
|
_objectUID = _obj getVariable["ObjectUID","0"];
|
|
|
|
//Active Arrays.
|
|
_fuelArray = [];
|
|
_matchArray = [];
|
|
|
|
//Count how many matchbox's the player has incase they have more then one.
|
|
{
|
|
if (_x IN items player) then {
|
|
_matchArray set [count _matchArray, _x];
|
|
};
|
|
} count DayZ_Ignitors;
|
|
|
|
//Count how many fuelcans the player has incase they have more then one.
|
|
{
|
|
if (_x IN magazines player) then {
|
|
_fuelArray set [count _fuelArray, _x];
|
|
};
|
|
} count DayZ_fuelCans;
|
|
|
|
//Make sure we have both components to create the fire.
|
|
if ((count _fuelArray == 0)) exitwith { systemChat (localize ("str_setFireFuel")); };
|
|
if ((count _matchArray == 0)) exitwith { systemChat (localize ("str_setFireMatches")); };
|
|
|
|
//Play normal action animation
|
|
player playActionNow "Medic";
|
|
|
|
//Actionmenu tools
|
|
player removeAction s_player_destroytent;
|
|
s_player_destroytent = -1;
|
|
|
|
//Make sure you can only destroy once
|
|
_alreadyDestroying = _obj getVariable["alreadyDestroying",0];
|
|
|
|
if (_alreadyDestroying == 1) exitWith {localize "str_TentAlreadyLit" call dayz_rollingMessages;};
|
|
|
|
_obj setVariable["alreadyDestroying",1];
|
|
|
|
//Jerry can system ** Needs redoing
|
|
//Select random can from array
|
|
_randomJerryCan = _fuelArray call BIS_fnc_selectRandom;
|
|
|
|
_name = getText (configFile >> "CfgMagazines" >> _randomJerryCan >> "displayName");
|
|
_emptycan = getText (configFile >> "CfgMagazines" >> _randomJerryCan >> "emptycan");
|
|
_fireIntensity = getNumber (configFile >> "CfgMagazines" >> _randomJerryCan >> "fireIntensity");
|
|
|
|
player removeMagazine _randomJerryCan;
|
|
player addMagazine _emptycan;
|
|
|
|
["matches",0.3] call fn_dynamicTool;
|
|
|
|
//Normal alerts
|
|
_dis=20;
|
|
_sfx = "tentpack";
|
|
[player,_sfx,0,false,_dis] call dayz_zombieSpeak;
|
|
[player,_dis,true,(getPosATL player)] call player_alertZombies;
|
|
|
|
// Added Nutrition-Factor for work
|
|
["Working",0,[20,40,15,0]] call dayz_NutritionSystem;
|
|
|
|
uiSleep 3;
|
|
|
|
_activatingPlayer = player;
|
|
PVDZ_obj_Destroy = [_objectID,_objectUID, _activatingPlayer];
|
|
publicVariableServer "PVDZ_obj_Destroy";
|
|
|
|
//Send killed for object
|
|
if (isServer) then {
|
|
PVDZ_obj_Destroy call server_deleteObj;
|
|
} else {
|
|
PVDZ_veh_Save = [_obj, "killed"];
|
|
publicVariableServer "PVDZ_veh_Save";
|
|
};
|
|
|
|
//Set fire to item
|
|
onFire = [_obj,_fireIntensity,time,false,true] spawn BIS_Effects_Burn;
|
|
|
|
PVDZ_obj_Fire = [_obj,_fireIntensity,time,false,true];
|
|
publicVariable "PVDZ_obj_Fire";
|
|
|
|
_obj inflame true;
|
|
//_obj spawn player_fireMonitor;
|
|
|
|
localize "str_success_tent_destroyed" call dayz_rollingMessages; |