
This commit disables the OpenDevConsole action in the bank's open function to prevent unintended access during normal operations. The change enhances security and maintains a cleaner user experience.
Forge Bank Module
Overview
The Bank module provides a comprehensive banking system for the Forge client. It includes features for managing player finances, transfers, and timesheet functionality.
Dependencies
- forge_client_main
Authors
- J. Schmidt
- Creedcoder
- IDSolutions
Features
Banking System
-
Bank Initialization (
fnc_initBank.sqf
)- Initializes the banking system
- Sets up necessary configurations and account structures
-
Bank Interface (
fnc_openBank.sqf
)- Opens the banking user interface
- Provides access to all banking functions
-
Transaction Management
- Deposit (
fnc_deposit.sqf
)- Handles money deposits into bank accounts
- Withdraw (
fnc_withdraw.sqf
)- Manages money withdrawals from bank accounts
- Transfer (
fnc_transfer.sqf
)- Handles money transfers between players
- Submit (
fnc_submit.sqf
)- Processes transaction submissions
- Refresh (
fnc_refresh.sqf
)- Updates account information and balances
- Deposit (
User Interface
The module includes several UI components:
- Base Controls (
BaseControls.hpp
)- Common UI elements and definitions
- Bank Dialog (
RscBankDialog.hpp
)- Banking interface specific elements
Interface Elements
The module defines several UI control IDs:
- Account Information Display
- Amount Input Fields
- Player Selection
- Transaction Buttons (Deposit, Withdraw, Transfer)
- Wallet and Bank Balance Displays
- Rating System
- Timesheet Integration
Event Handlers
The module uses several event handlers for initialization and execution:
XEH_preInit.sqf
: Pre-initialization setupXEH_postInit.sqf
: Post-initialization tasksXEH_preStart.sqf
: Pre-start configurationXEH_postInit_client.sqf
: Client-specific post-initializationXEH_preInit_server.sqf
: Server-specific pre-initialization
Usage
To use the bank module:
- Ensure the module is properly loaded in your mission
- Access the bank through the provided UI
- Perform transactions using the appropriate functions
- Monitor account status and transactions
Debugging
Debug mode can be enabled by uncommenting the following in script_component.hpp
:
#define DEBUG_MODE_FULL
Version Information
Version information is managed through the main Forge client system configuration.