
This commit introduces significant changes to the admin panel, store, and arsenal systems, focusing on improved functionality, UI enhancements, and code optimization. **Admin Panel:** - Migrated to a web-based UI for improved user experience and maintainability. - Implemented dynamic player listing with filtering and search capabilities. - Added functionality for managing player paygrades, sending messages, and transferring funds. - Integrated server-side events for handling admin actions. **Store:** - Added `handleDelivery` event handler. - Streamlined product selection and purchase processes. - Improved handling of organization funds and player balances. - Refactored code for better readability and maintainability. **Arsenal:** - Enhanced initialization process with improved data validation. - Optimized item unlocking logic. These changes aim to provide a more robust, user-friendly, and efficient experience for both administrators and players.
Forge Arsenal Module
Overview
The Arsenal module provides a comprehensive weapon and vehicle management system for the Forge client. It includes features for managing armory items, vehicle garages, and unlock systems.
Dependencies
- forge_client_main
Authors
- J. Schmidt
- Creedcoder
- IDSolutions
Features
Armory Management
-
Armory Initialization (
fnc_initArsenal.sqf
)- Initializes the arsenal system
- Sets up necessary configurations and permissions
-
Armory Interface (
fnc_openArmory.sqf
)- Opens the armory user interface
- Provides access to weapon and equipment management
-
Item Management
- Add Armory Items (
fnc_addArmoryItem.sqf
)- Handles adding new items to the armory
- Save Unlocks (
fnc_saveUnlocks.sqf
)- Manages the persistence of unlocked items
- Update Unlocks (
fnc_updateUnlocks.sqf
)- Updates the unlock status of items
- Add Armory Items (
Vehicle Management
- Garage System
- Open Garage (
fnc_openGarage.sqf
)- Provides access to the vehicle garage interface
- Add Garage Vehicle (
fnc_addGarageVehicle.sqf
)- Handles adding new vehicles to the garage
- Add Virtual Vehicles (
fnc_addVirtualVehicles.sqf
)- Manages virtual vehicle entries in the garage
- Open Garage (
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 arsenal module:
- Ensure the module is properly loaded in your mission
- Access the armory through the provided UI for weapon management
- Use the garage interface for vehicle management
- Manage unlocks and permissions through the appropriate functions
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.