mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2026-06-10 20:03:21 +03:00
Missing Files
This commit is contained in:
107
SQF/dayz_code/actions/player_destroyTent.sqf
Normal file
107
SQF/dayz_code/actions/player_destroyTent.sqf
Normal file
@@ -0,0 +1,107 @@
|
||||
private ["_cantype","_emptycan","_intensity","_objectID", "_objectUID"];
|
||||
|
||||
//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_Ignators;
|
||||
|
||||
//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_destorytent;
|
||||
s_player_destorytent = -1;
|
||||
|
||||
//Make sure you can only destory once
|
||||
_alreadyDestorying = _obj getVariable["alreadyDestorying",0];
|
||||
|
||||
if (_alreadyDestorying == 1) exitWith {cutText [localize "str_TentAlreadyLit" , "PLAIN DOWN"]};
|
||||
|
||||
_obj setVariable["alreadyDestorying",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;
|
||||
|
||||
//Match system ** Needs redoing
|
||||
//Select random matchbox
|
||||
_randomBoxMatches = _matchArray call BIS_fnc_selectRandom;
|
||||
_qtyRemaining = getText (configFile >> "cfgWeapons" >> _randomBoxMatches >> "Ignators" >> "qtyRemaining");
|
||||
|
||||
switch _randomBoxMatches do {
|
||||
case "ItemMatchbox" : {
|
||||
if ([0.3] call fn_chance) then {
|
||||
player removeWeapon _randomBoxMatches;
|
||||
player addWeapon _qtyRemaining;
|
||||
|
||||
//info box.
|
||||
systemChat (localize "str_info_limitedbox");
|
||||
};
|
||||
};
|
||||
default {
|
||||
player removeWeapon _randomBoxMatches;
|
||||
player addWeapon _qtyRemaining;
|
||||
};
|
||||
};
|
||||
|
||||
//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;
|
||||
|
||||
sleep 3;
|
||||
|
||||
PVDZ_obj_Destroy = [_objectID,_objectUID];
|
||||
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;
|
||||
|
||||
cutText [localize "str_success_tent_destoryed", "PLAIN DOWN"];
|
||||
Reference in New Issue
Block a user