2016-08-18 16:37:38 +00:00
|
|
|
---
|
|
|
|
layout: wiki
|
|
|
|
title: Scopes Framework
|
|
|
|
description: Explains how to set-up scopes with ACE3 scope adjustment system.
|
|
|
|
group: framework
|
|
|
|
order: 5
|
|
|
|
parent: wiki
|
2016-08-30 13:49:04 +00:00
|
|
|
mod: ace
|
|
|
|
version:
|
|
|
|
major: 3
|
|
|
|
minor: 0
|
|
|
|
patch: 0
|
2016-08-18 16:37:38 +00:00
|
|
|
---
|
|
|
|
|
|
|
|
## 1. Adding scope adjustment support
|
|
|
|
|
|
|
|
```cpp
|
|
|
|
class CfgWeapons {
|
|
|
|
class InventoryOpticsItem_Base_F; // ItemInfo base class
|
|
|
|
|
|
|
|
class YourScope {
|
2016-11-16 10:20:07 +00:00
|
|
|
ace_scopeZeroRange = 100; // Overwrites the ace_setting default zero range
|
|
|
|
ace_scopeHeightAboveRail = 3.8; // Distance between center of scope and rail in centimeters
|
2016-08-18 16:37:38 +00:00
|
|
|
ace_scopeAdjust_vertical[] = {-4, 30}; // Maxmimum vertical adjustment limits
|
|
|
|
ace_scopeAdjust_horizontal[] = {-6, 6}; // Maximum horizontal adjustment limits
|
|
|
|
ace_scopeAdjust_verticalIncrement = 0.1; // Vertical increment
|
|
|
|
ace_scopeAdjust_horizontalIncrement = 0.1; // Horizontal increment
|
|
|
|
class ItemInfo: InventoryOpticsItem_Base_F {
|
|
|
|
class OpticsModes {
|
|
|
|
class Snip {
|
|
|
|
discreteDistance[] = {100};
|
|
|
|
discreteDistanceInitIndex = 0;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2016-11-16 10:20:07 +00:00
|
|
|
|
|
|
|
class YourWeapon {
|
|
|
|
ace_railHeightAboveBore = 1.8; // Distance between center of bore and rail in centimeters
|
2017-11-22 10:28:54 +00:00
|
|
|
ace_railBaseAngle = 0.025; // Angular difference between bore and rail axis in degrees
|
|
|
|
ace_ironSightBaseAngle = -0.138; // Angular difference between bore and iron sight axis in degrees
|
2016-11-16 10:20:07 +00:00
|
|
|
};
|
2016-08-18 16:37:38 +00:00
|
|
|
};
|
|
|
|
```
|
2016-11-16 10:20:07 +00:00
|
|
|
|
|
|
|
All scope config entries can also be applied directly to the weapon class, in case the weapon comes with an integrated scope.
|