private ["_bottletext","_tin1text","_tin2text","_tintext","_hasbottleitem","_hastinitem","_qty","_dis","_sfx","_bottleInfected","_msg"]; if (DZE_ActionInProgress) exitWith {localize "str_epoch_player_22" call dayz_rollingMessages;}; DZE_ActionInProgress = true; _bottletext = getText (configFile >> "CfgMagazines" >> "ItemWaterBottle" >> "displayName"); _tin1text = getText (configFile >> "CfgMagazines" >> "TrashTinCan" >> "displayName"); _tin2text = getText (configFile >> "CfgMagazines" >> "ItemSodaEmpty" >> "displayName"); _tintext = format["%1 / %2",_tin1text,_tin2text]; _hasbottleitem = (("ItemWaterBottle" in magazines player) || {"ItemWaterBottleInfected" in magazines player} || {"ItemWaterBottleSafe" in magazines player}); _hastinitem = false; a_player_boil = true; player removeAction s_player_boil; //s_player_boil = -1; _bottleInfected = if ("ItemWaterBottleInfected" in magazines player) then {true} else {false}; { if (_x in magazines player) exitWith {_hastinitem = true;}; } count boil_tin_cans; if (!_hasbottleitem) exitWith {format[localize "str_player_31",_bottletext,localize "str_player_31_fill"] call dayz_rollingMessages; a_player_boil = false;}; if (!_hastinitem) exitWith {format[localize "str_player_31",_tintext,localize "str_player_31_fill"] call dayz_rollingMessages; a_player_boil = false;}; if (_hasbottleitem and _hastinitem) then { _qty = 0; _qty = _qty + ({_x == "ItemWaterBottleInfected"} count magazines player); _qty = _qty + ({_x == "ItemWaterBottle"} count magazines player); _qty = _qty + ({_x == "ItemWaterBottleSafe"} count magazines player); player playActionNow "Medic"; uiSleep 1; _dis=10; _sfx = "cook"; [player,_sfx,0,false,_dis] call dayz_zombieSpeak; [player,_dis,true,(getPosATL player)] call player_alertZombies; uiSleep 5; for "_x" from 1 to _qty do { if ("ItemWaterBottleInfected" in magazines player) then { player removeMagazine "ItemWaterBottleInfected"; } else { if ("ItemWaterBottleSafe" in magazines player) then { player removeMagazine "ItemWaterBottleSafe"; } else { player removeMagazine "ItemWaterBottle"; }; }; if (dayz_waterBottleBreaking && {[0.1] call fn_chance}) then { player addMagazine "ItemWaterBottleDmg"; //systemChat (localize ("str_waterbottle_broke")); _msg = localize "str_waterbottle_broke"; _msg call dayz_rollingMessages; } else { player addMagazine "ItemWaterBottleBoiled"; }; }; //format[localize "str_player_boiledwater",_qty] call dayz_rollingMessages; _msg = format [localize "str_player_boiledwater",_qty]; _msg call dayz_rollingMessages; } else { //localize "str_player_02" call dayz_rollingMessages; _msg = format [localize "str_player_boiledwater",_qty]; _msg = localize "str_player_02"; _msg call dayz_rollingMessages; }; a_player_boil = false; DZE_ActionInProgress = false;