mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
if (dayz_actionInProgress) exitWith {localize "str_player_actionslimit" call dayz_rollingMessages;};
|
|
dayz_actionInProgress = true;
|
|
|
|
private ["_vehicle","_finished","_soundSource","_fuelCan","_emptyCan"];
|
|
|
|
player removeAction s_player_fillgen;
|
|
s_player_fillgen = 1;
|
|
|
|
// Use target from addaction
|
|
_vehicle = _this select 3;
|
|
|
|
localize "str_epoch_player_25" call dayz_rollingMessages;
|
|
|
|
[player,50,true,(getPosATL player)] spawn player_alertZombies;
|
|
|
|
_finished = ["Medic",1] call fn_loopAction;
|
|
|
|
_fuelCan = nil;
|
|
{
|
|
if (_x in magazines player) exitWith {
|
|
_fuelCan = _x;
|
|
};
|
|
} count DayZ_fuelCans;
|
|
|
|
if (_finished) then {
|
|
// take fuel can and replace with empty
|
|
|
|
if(!(_vehicle getVariable ["GeneratorFilled", false]) && !isNil "_fuelCan") then {
|
|
|
|
if(([player,_fuelCan] call BIS_fnc_invRemove) == 1) then {
|
|
_emptyCan = getText (configFile >> "CfgMagazines" >> _fuelCan >> "containerEmpty");
|
|
player addMagazine _emptyCan;
|
|
|
|
// mark as once filled
|
|
_vehicle setVariable ["GeneratorFilled", true,true];
|
|
|
|
// Start generator
|
|
_vehicle setVariable ["GeneratorRunning", true,true];
|
|
|
|
// Sound_Generator1
|
|
// Looks like this was the entended way of making the sound, lets test
|
|
_soundSource = createSoundSource ["Sound_Generator1", getPosATL player, [], 0];
|
|
|
|
_vehicle setVariable ["GeneratorSound", _soundSource,true];
|
|
|
|
localize "str_epoch_player_28" call dayz_rollingMessages;
|
|
["Working",0,[0,1,3,0]] call dayz_NutritionSystem;
|
|
};
|
|
} else {
|
|
// Start generator
|
|
_vehicle setVariable ["GeneratorRunning", true,true];
|
|
|
|
// Sound_Generator1
|
|
// Looks like this was the entended way of making the sound, lets test
|
|
_soundSource = createSoundSource ["Sound_Generator1", getPosATL player, [], 0];
|
|
|
|
_vehicle setVariable ["GeneratorSound", _soundSource,true];
|
|
|
|
localize "str_epoch_player_28" call dayz_rollingMessages;
|
|
};
|
|
} else {
|
|
localize "str_epoch_player_26" call dayz_rollingMessages;
|
|
};
|
|
|
|
dayz_actionInProgress = false;
|
|
s_player_fillgen = -1;
|