Files
DayZ-Epoch/SQF/dayz_code/actions/player_fixTools.sqf
2016-02-29 00:55:29 -05:00

40 lines
1.1 KiB
Plaintext

//fixHatchet old file
private ["_tool","_tape","_fixedItem"];
_tool = _this;
_config = configFile >> "CfgWeapons" >> _tool;
_fixedItem = getText(_config >> "fixedTool");
_dName = getText(configFile >> "CfgWeapons" >> _fixedItem >> "displayName");
//Used for Grip
_tape = "equip_duct_tape";
//Handle
_handle = "equip_lever";
call gear_ui_init;
closeDialog 0;
// Check if the player has the tape
if ((_tape in magazines player) && (_handle in magazines player)) then {
//Fix the tool
player playActionNow "Medic";
[player,"bandage",0,false] call dayz_zombieSpeak;
sleep 6;
player removeWeapon _tool;
player removeMagazine _tape;
player removeMagazine _handle;
player addWeapon _fixedItem;
cutText [format [localize "str_fixToolSuccess", _dName], "PLAIN DOWN"];
} else { //If the player doesn't have the mats.
if (!(_tape in magazines player)) then {
if (!(_handle in magazines player)) then {
cutText [localize "str_fixToolFail", "PLAIN DOWN"];
} else {
cutText [localize "str_fixtoolMissingTape", "PLAIN DOWN"];
};
} else {
cutText [localize "str_fixtoolMissingHandle", "PLAIN DOWN"];
};
};