client/addons/store/functions/fnc_buyItem.sqf
Jacob Schmidt c6daf95415
All checks were successful
Build / Build (push) Successful in 53s
Initial Repo Setup
2025-01-01 14:35:12 -06:00

35 lines
1.3 KiB
Plaintext

#include "..\script_component.hpp"
params ["_item", "_price", "_configType", "_itemType"];
private _displayName = "";
// private _locker = player getVariable ["FORGE_Locker", []];
private _locker = GETVAR(player,FORGE_Locker,[]);
if !([_price] call FUNC(handlePurchase)) exitWith {};
switch (_configType) do {
case "item": {
_displayName = getText (configFile >> "CfgWeapons" >> _item >> "displayName");
_locker pushBack [_itemType, _item];
};
case "weapon": {
_displayName = getText (configFile >> "CfgWeapons" >> _item >> "displayName");
_locker pushBack [_itemType, _item];
};
case "magazine": {
_displayName = getText (configFile >> "CfgMagazines" >> _item >> "displayName");
_locker pushBack [_itemType, [_item, getNumber (configFile >> "CfgMagazines" >> _item >> "count"), getNumber (configFile >> "CfgMagazines" >> _item >> "count")]];
};
case "backpack": {
_displayName = getText (configFile >> "CfgVehicles" >> _item >> "displayName");
_locker pushBack [_itemType, _item];
};
};
// player setVariable ["FORGE_Locker", _locker, true];
SETPVAR(player,FORGE_Locker,_locker);
[_item, _itemType] call EFUNC(armory,addItemArmory);
[format ["You have purchased %1 for $%2.", _displayName, _price], "info", 3, "right"] call EFUNC(misc,notify);