Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- File: fn_Blacksmith_OrderItem.sqf
- Function: life_fnc_Blacksmith_OrderItem
- Author: ZKB1325
- Description: Handles opening blacksmith
- */
- private ["_selecteddata","_itemInfo","_successfulorder","_xitemvarorder","_exception","_ordercrate","_item","_itemamount","_xitemvar","_xitemamount","_itemType"];
- disableSerialization;
- _selecteddata = call compile (_this select 0);
- _itemInfo = [((_selecteddata select 0) select 0)] call life_fnc_fetchCfgDetails;
- _successfulorder = true;
- try
- {
- if ((_selecteddata select 2) > 0) then
- {
- if (KWEFookxWQOk < (_selecteddata select 2)) throw format ["You lack $%1 to order %2",[((_selecteddata select 2) - KWEFookxWQOk)] call life_fnc_numberText,(_itemInfo select 1)];
- };
- {
- _xitemvarorder = [(_x select 0),0] call life_fnc_varHandle;
- if ((missionNamespace getVariable [_xitemvarorder,0]) < (_x select 1)) throw format ["You don't have enough %1",[_xitemvarorder] call life_fnc_vartostr];
- }forEach (_selecteddata select 1);
- }
- catch
- {
- systemChat _exception;
- _successfulorder = false;
- };
- if (_successfulorder) then
- {
- _item = ((_selecteddata select 0) select 0);
- _itemamount = ((_selecteddata select 0) select 1);
- systemChat format ["Your order of %1x %2 will arrive in 15 Minutes",_itemamount,(_itemInfo select 1)];
- KWEFookxWQOk = KWEFookxWQOk - (_selecteddata select 2);
- {
- _xitemvar = [(_x select 0),0] call life_fnc_varHandle;
- _xitemamount = missionNamespace getVariable [_xitemvar,0];
- missionNamespace setVariable [_xitemvar,_xitemamount - (_x select 1)];
- }forEach (_selecteddata select 1);
- closeDialog 0;
- sleep(15*60);
- //sleep 30;
- _ordercrate = Blacksmith_DeliveryPoint;
- _itemType = [_item] call BIS_fnc_itemType;
- switch (_itemType select 0) do
- {
- case "Weapon": {_ordercrate addWeaponCargoGlobal [_item,_itemamount];};
- case "Mine";
- case "Magazine": {_ordercrate addMagazineCargoGlobal [_item,_itemamount];};
- case "Item": {_ordercrate addItemCargoGlobal [_item,_itemamount];};
- case "Equipment": {
- if ((_itemType select 1) == "Backpack" ) then
- {
- _ordercrate addBackpackCargoGlobal [_item,_itemamount];
- }
- else
- {
- _ordercrate addItemCargoGlobal [_item,_itemamount];
- };
- };
- };
- systemChat format ["You order of %1x %2 has arrived at the delivery location",_itemamount,(_itemInfo select 1)];
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement