client/addons/interaction/functions/fnc_initInteraction.sqf
Jacob Schmidt a384881a01 Fix: Update interaction conditions to use companyShareholders
This commit fixes an issue where interaction conditions were incorrectly using `companyGenerals` instead of `companyShareholders`. This change ensures that the correct group of players can interact with company assets like the CPOF, garage, and locker.

The following changes were made:

*   Updated `fnc_initInteraction.sqf` to use `companyShareholders` in the interaction conditions for CPOF and garage access.
*   Updated `CfgVehicles.hpp` to use `companyShareholders` in the interaction conditions for company garage and locker access.
2025-04-05 14:24:34 -05:00

111 lines
3.2 KiB
Plaintext

#include "..\script_component.hpp"
/*
* Function: forge_client_interaction_fnc_initInteraction
* Author: Creedcoder, J.Schmidt
* Edit: 07.23.2024
* Copyright © 2024 Creedcoder, J.Schmidt, All rights reserved
*
* Do not edit without permission!
*
* This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivative 4.0 International License.
* To view a copy of this license, vist https://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to Creative Commons,
* PO Box 1866, Mountain View, CA 94042
*
* [Description]
* Initialize player interaction.
*
* Arguments:
* N/A
*
* Return Value:
* N/A
*
* Examples:
* [] spawn forge_client_interaction_fnc_initInteraction;
*
* Public: Yes
*/
FORGE_Team_Coord = "TEAM_COORD" call BFUNC(getParamValue);
FORGE_VA_Enable = "VA_ENABLE" call BFUNC(getParamValue);
FORGE_InteractionButtons = [1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608];
FORGE_InteractionItems = [
[
["isPlayer cursorObject", "(player distance cursorObject) <= 5"],
["Give Cash", "[cursorObject] spawn forge_client_money_fnc_giveCash"]
],
[
["isPlayer cursorObject", "(player distance cursorObject) <= 5"],
["Add Contact", "[cursorObject] call forge_client_phone_fnc_addContact"]
],
[
["!(isNil {
cursorObject getVariable 'isBank'
})", "(player distance cursorObject) <= 5"],
["Access ATM", "[cursorObject] spawn forge_client_bank_fnc_openBank"]
],
[
["!(isNil {
cursorObject getVariable 'isCPOF'
})", "(player distance cursorObject) <= 5 && (getPlayerUID player) in companyShareholders"],
["Access CPOF", "[cursorObject] spawn forge_client_admin_fnc_openAdmin"]
],
[
["!(isNil {
cursorObject getVariable 'isCash'
})", "(player distance cursorObject) <= 5"],
["Take Cash", "[cursorObject] spawn forge_client_money_fnc_takeCash"]
],
[
["!(isNil {
cursorObject getVariable 'isLocker'
})", "(player distance cursorObject) <= 5"],
["Open Locker", "[cursorObject] spawn forge_client_locker_fnc_openLocker"]
],
[
["!(isNil {
cursorObject getVariable 'isStore'
})", "(player distance cursorObject) <= 5"],
["Access the Store", "[cursorObject] spawn forge_client_store_fnc_openStore"]
]
];
if (FORGE_Team_Coord == 1) then {
FORGE_InteractionItems append [
[
["!(isNil {
cursorObject getVariable 'isGarage'
})", "(player distance cursorObject) <= 5 && (getPlayerUID player) in companyShareholders"],
["Open Company Garage", "[cursorObject] spawn forge_client_garage_fnc_openGarage"]
]
];
} else {
FORGE_InteractionItems append [
[
["!(isNil {
cursorObject getVariable 'isGarage'
})", "(player distance cursorObject) <= 5"],
["Open Garage", "[cursorObject] spawn forge_client_garage_fnc_openGarage"]
]
];
};
if (FORGE_VA_Enable == 1) then {
FORGE_InteractionItems append [
[
["!(isNil {
cursorObject getVariable 'isLocker'
})", "(player distance cursorObject) <= 5"],
["Virtual Armory", "[] spawn forge_client_arsenal_fnc_openArmory"]
],
[
["!(isNil {
cursorObject getVariable 'isGarage'
})", "(player distance cursorObject) <= 5"],
["Virtual Garage", "[cursorObject] spawn forge_client_arsenal_fnc_openGarage"]
]
];
};