Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Arma 3 performance issue with macros?
- // ====================================================================================
- // *
- // * AUTHOR: GuzzenVonLidl
- // *
- // * Usage:
- // * [player,"sl"] call GOL_Fnc_GearHandler;
- // *
- // ====================================================================================
- _unit = [_this, 0, player, [objNull]] call BIS_fnc_param;
- _typeofUnit = [_this, 1, "r", [""]] call bis_fnc_param;
- // TEST 1
- // 1st: 7.64104 ms / 131 Cycles
- // 2nd: 6.59822 ms / 152 Cycles
- // ====================================================================================
- /*
- #define ADDMAGAZINES(MAGAZINE, AMMOUNT) \
- for "_i" from 1 to AMMOUNT do { \
- _unit addmagazine MAGAZINE; \
- };
- #define ADDITEM(MAGAZINE, AMMOUNT) \
- for "_i" from 1 to AMMOUNT do { \
- _unit addmagazine MAGAZINE; \
- };
- #define ADDWEAPON(WEAPON) \
- _unit addweapon WEAPON;
- #define ADD_Uniform(ClassH,ClassU,ClassV) \
- (_unit AddHeadgear ClassH); \
- (_unit forceAddUniform ClassU); \
- (_unit AddVest ClassV);
- removeHeadgear _unit;
- removeUniform _unit;
- removeVest _unit;
- removeBackpackGlobal _unit;
- removeGoggles _unit;
- removeAllWeapons _unit;
- #define BASIC \
- ADD_Uniform("rhsusf_ach_helmet_ucp","rhs_uniform_cu_ucp_patchless","rhsusf_iotv_ucp_Rifleman"); \
- ADDITEM("ItemMap", 1); \
- ADDITEM("ItemCompass", 1); \
- ADDITEM("ItemWatch", 1); \
- ADDITEM("tf_pnr1000a", 1); \
- ADDITEM("ACE_fieldDressing", 3);
- switch (_typeofUnit) do {
- case "sl": {
- BASIC;
- ADDMAGAZINES("rhsusf_200Rnd_556x45_soft_pouch", 3);
- ADDWEAPON("rhs_weap_m249_pip");
- ADDMAGAZINES("HandGrenade", 2);
- ADDMAGAZINES("SmokeShellGreen", 1);
- ADDMAGAZINES("SmokeShell", 1);
- };
- };
- */
- // TEST 2
- // 1st: 2.27717 ms / 440 Cycles
- // 2nd: 2.19995 ms / 455 Cycles
- // 1st: 3.58189 ms / 280 Cycles // With 10 cases
- // 2nd: 3.11545 ms / 322 Cycles // With 10 cases
- // ====================================================================================
- /*
- removeHeadgear _unit;
- removeUniform _unit;
- removeVest _unit;
- removeBackpackGlobal _unit;
- removeGoggles _unit;
- removeAllWeapons _unit;
- _unit AddHeadgear "rhsusf_ach_helmet_ucp";
- _unit forceAddUniform "rhs_uniform_cu_ucp_patchless";
- _unit AddVest "rhsusf_iotv_ucp_Rifleman";
- _unit linkItem "ItemMap";
- _unit linkItem "ItemCompass";
- _unit linkItem "ItemWatch";
- _unit linkItem "tf_pnr1000a";
- _unit addItem "ACE_fieldDressing";
- _unit addItem "ACE_fieldDressing";
- _unit addItem "ACE_fieldDressing";
- switch (_typeofUnit) do {
- case "pl": {
- _unit addMagazines ["SmokeShell", 2];
- _unit addMagazines ["HandGrenade", 3];
- _unit addMagazines ["MiniGrenade", 3];
- _unit addMagazines ["rhsusf_200Rnd_556x45_soft_pouch", 3];
- _unit addWeapon "rhs_weap_m249_pip";
- };
- };
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement