Compare commits
2 Commits
afb0df341a
...
c7c85a00e1
Author | SHA1 | Date | |
---|---|---|---|
![]() |
c7c85a00e1 | ||
![]() |
21beefe668 |
2
.gitignore
vendored
2
.gitignore
vendored
@ -404,6 +404,8 @@ hemtt
|
|||||||
hemtt.exe
|
hemtt.exe
|
||||||
*.biprivatekey
|
*.biprivatekey
|
||||||
|
|
||||||
|
# Forge API
|
||||||
|
/api
|
||||||
|
|
||||||
# Added by cargo
|
# Added by cargo
|
||||||
|
|
||||||
|
63
addons/admin/README.md
Normal file
63
addons/admin/README.md
Normal file
@ -0,0 +1,63 @@
|
|||||||
|
# Forge Admin Module
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
The Admin module provides administrative functionality for the Forge client system. It includes features for user management, messaging, and administrative controls.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Administrative Functions
|
||||||
|
1. **Admin Initialization** (`fnc_initAdmin.sqf`)
|
||||||
|
- Initializes the admin system
|
||||||
|
- Sets up necessary permissions and configurations
|
||||||
|
|
||||||
|
2. **Admin Interface** (`fnc_openAdmin.sqf`)
|
||||||
|
- Opens the administrative user interface
|
||||||
|
- Provides access to administrative controls
|
||||||
|
|
||||||
|
3. **User Management**
|
||||||
|
- **Promotion** (`fnc_adminPromote.sqf`)
|
||||||
|
- Handles user promotion to administrative roles
|
||||||
|
- **Transfer** (`fnc_adminTransfer.sqf`)
|
||||||
|
- Manages administrative role transfers
|
||||||
|
- **Refresh** (`fnc_adminRefresh.sqf`)
|
||||||
|
- Updates administrative permissions and states
|
||||||
|
|
||||||
|
4. **Communication**
|
||||||
|
- **Admin Messages** (`fnc_adminMessage.sqf`)
|
||||||
|
- Handles administrative messaging system
|
||||||
|
|
||||||
|
### User Interface
|
||||||
|
The module includes two main UI components:
|
||||||
|
1. **RscCommon.hpp**
|
||||||
|
- Common UI elements and definitions
|
||||||
|
2. **RscAdmin.hpp**
|
||||||
|
- Administrative interface specific elements
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the admin module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access administrative functions through the provided UI
|
||||||
|
3. Use appropriate administrative commands based on your role
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
64
addons/arsenal/README.md
Normal file
64
addons/arsenal/README.md
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
# 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
|
||||||
|
1. **Armory Initialization** (`fnc_initArsenal.sqf`)
|
||||||
|
- Initializes the arsenal system
|
||||||
|
- Sets up necessary configurations and permissions
|
||||||
|
|
||||||
|
2. **Armory Interface** (`fnc_openArmory.sqf`)
|
||||||
|
- Opens the armory user interface
|
||||||
|
- Provides access to weapon and equipment management
|
||||||
|
|
||||||
|
3. **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
|
||||||
|
|
||||||
|
### Vehicle Management
|
||||||
|
1. **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
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the arsenal module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access the armory through the provided UI for weapon management
|
||||||
|
3. Use the garage interface for vehicle management
|
||||||
|
4. Manage unlocks and permissions through the appropriate functions
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
76
addons/bank/README.md
Normal file
76
addons/bank/README.md
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
# 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
|
||||||
|
1. **Bank Initialization** (`fnc_initBank.sqf`)
|
||||||
|
- Initializes the banking system
|
||||||
|
- Sets up necessary configurations and account structures
|
||||||
|
|
||||||
|
2. **Bank Interface** (`fnc_openBank.sqf`)
|
||||||
|
- Opens the banking user interface
|
||||||
|
- Provides access to all banking functions
|
||||||
|
|
||||||
|
3. **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
|
||||||
|
|
||||||
|
### User Interface
|
||||||
|
The module includes several UI components:
|
||||||
|
1. **Base Controls** (`BaseControls.hpp`)
|
||||||
|
- Common UI elements and definitions
|
||||||
|
2. **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 setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the bank module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access the bank through the provided UI
|
||||||
|
3. Perform transactions using the appropriate functions
|
||||||
|
4. Monitor account status and transactions
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
@ -1,4 +1,57 @@
|
|||||||
forge_garage
|
# Forge Garage Module
|
||||||
==========
|
|
||||||
|
|
||||||
A player garage addon that provides personal storage functionality. Players can store and retrieve their vehicles securely using individual garages. This addon handles the storage and management of player vehicles in a safe and organized way.
|
## Overview
|
||||||
|
The Garage module provides a comprehensive vehicle management system for the Forge client. It includes features for storing, spawning, and managing vehicles in a garage environment.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Garage System
|
||||||
|
1. **Garage Initialization** (`fnc_initGarage.sqf`)
|
||||||
|
- Initializes the garage system
|
||||||
|
- Sets up necessary configurations and vehicle storage
|
||||||
|
|
||||||
|
2. **Garage Interface** (`fnc_openGarage.sqf`)
|
||||||
|
- Opens the garage user interface
|
||||||
|
- Provides access to vehicle management functions
|
||||||
|
|
||||||
|
3. **Vehicle Management**
|
||||||
|
- **Spawn Vehicle** (`fnc_spawnVehicle.sqf`)
|
||||||
|
- Handles vehicle spawning from garage
|
||||||
|
- **Store Vehicle** (`fnc_storeVehicle.sqf`)
|
||||||
|
- Manages vehicle storage in garage
|
||||||
|
- **Fetch Garage** (`fnc_fetchGarage.sqf`)
|
||||||
|
- Retrieves garage vehicle information
|
||||||
|
- **Fetch Nearby** (`fnc_fetchNearby.sqf`)
|
||||||
|
- Locates and manages nearby vehicles
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the garage module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access the garage through the provided UI
|
||||||
|
3. Manage vehicles using the appropriate functions
|
||||||
|
4. Monitor vehicle status and location
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
@ -33,7 +33,7 @@ getPlayerUID player,
|
|||||||
"bank", [GETVAR(player,FORGE_Bank,0)],
|
"bank", [GETVAR(player,FORGE_Bank,0)],
|
||||||
"number", [GETVAR(player,FORGE_Phone_Number,"unknown")],
|
"number", [GETVAR(player,FORGE_Phone_Number,"unknown")],
|
||||||
"email", [GETVAR(player,FORGE_Email,"unknown@spearnet.mil")],
|
"email", [GETVAR(player,FORGE_Email,"unknown@spearnet.mil")],
|
||||||
"paygrade", [GETVAR(player,Paygrade,"E1")],
|
"paygrade", [GETVAR(player,FORGE_PayGrade,"E1")],
|
||||||
"organization", [GETVAR(player,FORGE_Organization,"")],
|
"organization", [GETVAR(player,FORGE_Organization,"")],
|
||||||
"reputation", [rating player],
|
"reputation", [rating player],
|
||||||
"loadout", [getUnitLoadout player],
|
"loadout", [getUnitLoadout player],
|
||||||
|
@ -1,4 +1,57 @@
|
|||||||
forge_locker
|
# Forge Locker Module
|
||||||
==========
|
|
||||||
|
|
||||||
A player locker addon that provides personal storage functionality. Players can store and retrieve their items securely using individual lockers. This addon handles the storage and management of player inventories in a safe and organized way.
|
## Overview
|
||||||
|
The Locker module provides a comprehensive equipment management system for the Forge client. It includes features for storing, equipping, and managing player gear in a secure locker system.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Locker System
|
||||||
|
1. **Locker Initialization** (`fnc_initLocker.sqf`)
|
||||||
|
- Initializes the locker system
|
||||||
|
- Sets up necessary configurations and storage structures
|
||||||
|
|
||||||
|
2. **Locker Interface** (`fnc_openLocker.sqf`)
|
||||||
|
- Opens the locker user interface
|
||||||
|
- Provides access to equipment management functions
|
||||||
|
|
||||||
|
3. **Equipment Management**
|
||||||
|
- **Store Gear** (`fnc_storeGear.sqf`)
|
||||||
|
- Handles equipment storage in locker
|
||||||
|
- **Equip Gear** (`fnc_equipGear.sqf`)
|
||||||
|
- Manages equipment equipping from locker
|
||||||
|
- **Fetch Locker** (`fnc_fetchLocker.sqf`)
|
||||||
|
- Retrieves locker contents and information
|
||||||
|
- **Fetch Player** (`fnc_fetchPlayer.sqf`)
|
||||||
|
- Retrieves player equipment information
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the locker module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access the locker through the provided UI
|
||||||
|
3. Manage equipment using the appropriate functions
|
||||||
|
4. Monitor equipment status and storage
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
61
addons/medical/README.md
Normal file
61
addons/medical/README.md
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# Forge Medical Module
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
The Medical module provides a comprehensive medical system for the Forge client. It includes features for handling player health, death, respawn, and medical costs.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Medical System
|
||||||
|
1. **Medical Initialization** (`fnc_initMedical.sqf`)
|
||||||
|
- Initializes the medical system
|
||||||
|
- Sets up necessary configurations and health monitoring
|
||||||
|
|
||||||
|
2. **Health Management**
|
||||||
|
- **Heart Beat** (`fnc_heartBeat.sqf`)
|
||||||
|
- Monitors player vital signs
|
||||||
|
- **On Killed** (`fnc_onKilled.sqf`)
|
||||||
|
- Handles player death events
|
||||||
|
- **On Respawn** (`fnc_onRespawn.sqf`)
|
||||||
|
- Manages player respawn process
|
||||||
|
|
||||||
|
3. **Inventory Management**
|
||||||
|
- **Move Inventory** (`fnc_moveInventory.sqf`)
|
||||||
|
- Handles inventory transfers during medical events
|
||||||
|
- **Save Dropped Weapons** (`fnc_saveDroppedWeapons.sqf`)
|
||||||
|
- Manages weapon preservation on death
|
||||||
|
|
||||||
|
4. **Medical Costs**
|
||||||
|
- **Deduct Medical Cost** (`fnc_deductMedicalCost.sqf`)
|
||||||
|
- Handles medical service payments
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the medical module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Monitor player health through the medical system
|
||||||
|
3. Handle medical events using the appropriate functions
|
||||||
|
4. Manage medical costs and inventory during medical events
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
@ -32,7 +32,7 @@ _player addRating 500;
|
|||||||
|
|
||||||
SETPVAR(_player,FORGE_Bank,2000);
|
SETPVAR(_player,FORGE_Bank,2000);
|
||||||
SETPVAR(_player,FORGE_Holster_Weapon,true);
|
SETPVAR(_player,FORGE_Holster_Weapon,true);
|
||||||
SETPVAR(_player,PayGrade,_defaultPaygrade);
|
SETPVAR(_player,FORGE_PayGrade,_defaultPaygrade);
|
||||||
|
|
||||||
private _number = "0160" + (_uid select [count (toArray _uid) - 6, 6]);
|
private _number = "0160" + (_uid select [count (toArray _uid) - 6, 6]);
|
||||||
private _email = _number + "@spearnet.mil";
|
private _email = _number + "@spearnet.mil";
|
||||||
|
57
addons/service/README.md
Normal file
57
addons/service/README.md
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# Forge Service Module
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
The Service module provides a comprehensive vehicle service system for the Forge client. It includes features for vehicle repair, refueling, rearming, and general maintenance.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Service System
|
||||||
|
1. **Service Initialization** (`fnc_initService.sqf`)
|
||||||
|
- Initializes the service system
|
||||||
|
- Sets up necessary configurations and service points
|
||||||
|
|
||||||
|
2. **Vehicle Maintenance**
|
||||||
|
- **Repair** (`fnc_repair.sqf`)
|
||||||
|
- Handles vehicle repair operations
|
||||||
|
- **Refuel** (`fnc_refuel.sqf`)
|
||||||
|
- Manages vehicle refueling
|
||||||
|
- **Rearm** (`fnc_rearm.sqf`)
|
||||||
|
- Handles vehicle rearming
|
||||||
|
- **Fuel** (`fnc_fuel.sqf`)
|
||||||
|
- Manages fuel system operations
|
||||||
|
|
||||||
|
3. **Vehicle Service** (`fnc_vehicle.sqf`)
|
||||||
|
- Comprehensive vehicle service management
|
||||||
|
- Coordinates different service operations
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the service module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access service points through the provided functions
|
||||||
|
3. Perform vehicle maintenance using the appropriate functions
|
||||||
|
4. Monitor vehicle status and service operations
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
61
addons/store/README.md
Normal file
61
addons/store/README.md
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
# Forge Store Module
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
The Store module provides a comprehensive shopping system for the Forge client. It includes features for purchasing items, vehicles, and managing store operations.
|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
- forge_client_main
|
||||||
|
|
||||||
|
## Authors
|
||||||
|
- J. Schmidt
|
||||||
|
- Creedcoder
|
||||||
|
- IDSolutions
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
### Store System
|
||||||
|
1. **Store Initialization** (`fnc_initStore.sqf`)
|
||||||
|
- Initializes the store system
|
||||||
|
- Sets up necessary configurations and product catalog
|
||||||
|
|
||||||
|
2. **Store Interface**
|
||||||
|
- **Open Store** (`fnc_openStore.sqf`)
|
||||||
|
- Opens the store user interface
|
||||||
|
- **Select Product** (`fnc_selectProduct.sqf`)
|
||||||
|
- Handles product selection
|
||||||
|
- **Change Filter** (`fnc_changeFilter.sqf`)
|
||||||
|
- Manages product filtering
|
||||||
|
- **Change Payment** (`fnc_changePayment.sqf`)
|
||||||
|
- Handles payment method selection
|
||||||
|
|
||||||
|
3. **Purchase Management**
|
||||||
|
- **Handle Purchase** (`fnc_handlePurchase.sqf`)
|
||||||
|
- Processes purchase transactions
|
||||||
|
- **Buy Item** (`fnc_buyItem.sqf`)
|
||||||
|
- Handles item purchases
|
||||||
|
- **Buy Vehicle** (`fnc_buyVehicle.sqf`)
|
||||||
|
- Manages vehicle purchases
|
||||||
|
|
||||||
|
## Event Handlers
|
||||||
|
The module uses several event handlers for initialization and execution:
|
||||||
|
- `XEH_preInit.sqf`: Pre-initialization setup
|
||||||
|
- `XEH_postInit.sqf`: Post-initialization tasks
|
||||||
|
- `XEH_preStart.sqf`: Pre-start configuration
|
||||||
|
- `XEH_postInit_client.sqf`: Client-specific post-initialization
|
||||||
|
- `XEH_preInit_server.sqf`: Server-specific pre-initialization
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
To use the store module:
|
||||||
|
1. Ensure the module is properly loaded in your mission
|
||||||
|
2. Access the store through the provided UI
|
||||||
|
3. Browse and filter products
|
||||||
|
4. Make purchases using the appropriate functions
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
Debug mode can be enabled by uncommenting the following in `script_component.hpp`:
|
||||||
|
```cpp
|
||||||
|
#define DEBUG_MODE_FULL
|
||||||
|
```
|
||||||
|
|
||||||
|
## Version Information
|
||||||
|
Version information is managed through the main Forge client system configuration.
|
Loading…
x
Reference in New Issue
Block a user