Jump to content
Sign in to follow this  
SpikiestMass15

Need help getting this sensor code to work

Recommended Posts

Trying to add sensors to this tank and make them available for the crew to see. In addition trying to get RCS targeting to work.

Would really appreciate some help with this. Thanks

class Turrets;
class MainTurret;
class Components;

//Sensor Template classes
class SensorTemplatePassiveRadar;
class SensorTemplateAntiRadiation;
class SensorTemplateActiveRadar;
class SensorTemplateIR;
class SensorTemplateVisual;
class SensorTemplateMan;
class SensorTemplateLaser;
class SensorTemplateNV;
class SensorTemplateDataLink;

class VehicleSystemsTemplateLeftDriver;
class VehicleSystemsTemplateRightDriver;
class VehicleSystemsTemplateLeftCommander;
class VehicleSystemsTemplateRightCommander;
class VehicleSystemsTemplateLeftGunner;
class VehicleSystemsTemplateRightGunner;

 class cfgvehicles {
 
	class Burnes_FV4034_01;
	class Burnes_FV4034_02;

	class Atlas_FV4040_01 : Burnes_FV4034_01 { //woodland
	 
	displayName = "FV4040 Challenger 2 Mk3 (W)";
	 faction = "BLU_F";
	 
	idleRPM = 1300;
	maxSpeed = 60;
	peakTorque = 4126;
	enginePower = 910;
	
	driverCanSee	= 2+8+16;
	gunnerCanSee	= 31;
	commanderCanSee	= 31;
	incomingMissileDetectionSystem = 8;
	
		class Turrets : Turrets {
			
			class MainTurret : MainTurret {
				magazines[] = {"UAS_140mm_XM964_10Rnd","UAS_140mm_XM964_10Rnd", "UAS_140mm_XM964_10Rnd", "UAS_140mm_DM171_10Rnd", "UAS_140mm_XM965_10Rnd", "CHAL_2000RND_762_M240", "CHAL_2000RND_762_M240", "CHAL_2000RND_762_M240", "CHAL_2000RND_762_M240"};
				weapons[] = {"CHAL2_140mm", "CHAL_COAX_M240"};
			};
		};
		
		class Components : Components {
			
			class DriverDisplayManagerComponentLeft : VehicleSystemsTemplateLeftDriver
		            {
						componentType = "VehicleSystemsDisplayManager"; // mandatory
	                    x = (safezoneX + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40));
	                    y = (safezoneY + safezoneH - 21 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25));
	                    left = 1;
					class SensorsDisplay
		                {
			              componentType = "SensorsDisplayComponent";
			              range[] = {3500};
			              showTargetTypes = 1+2+4+8+16+32+64+128+256+512+1024;
			              resource = "RscCustomInfoSensors";
		                };
		            };
			class DriverDisplayManagerComponentRight : DriverDisplayManagerComponentLeft
		            {
						forcedDisplay = "SensorsDisplay";
                        x = ((10 * (((safezoneW / safezoneH) min 1.2) / 40)) + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40)));
	                    left = 0;
	                    right = 1;
		            };
			class GunnerDisplayManagerComponentLeft : VehicleSystemsTemplateLeftGunner
		            {
						componentType = "VehicleSystemsDisplayManager"; // mandatory
	                    x = (safezoneX + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40));
	                    y = (safezoneY + safezoneH - 21 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25));
	                    left = 1;
					class SensorsDisplay
		                {
			              componentType = "SensorsDisplayComponent";
			              range[] = {3500};
			              showTargetTypes = 1+2+4+8+16+32+64+128+256+512+1024;
			              resource = "RscCustomInfoSensors";
		                };
		            };
			class GunnerDisplayManagerComponentRight : GunnerDisplayManagerComponentLeft
		            {
						forcedDisplay = "SensorsDisplay";
                        x = ((10 * (((safezoneW / safezoneH) min 1.2) / 40)) + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40)));
	                    left = 0;
	                    right = 1;
		            };
			class CommanderDisplayManagerComponentLeft : VehicleSystemsTemplateLeftCommander
		            {
						componentType = "VehicleSystemsDisplayManager"; // mandatory
	                    x = (safezoneX + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40));
	                    y = (safezoneY + safezoneH - 21 * ((((safezoneW / safezoneH) min 1.2) / 1.2) / 25));
	                    left = 1;
					class SensorsDisplay
		                {
			              componentType = "SensorsDisplayComponent";
			              range[] = {3500};
			              showTargetTypes = 1+2+4+8+16+32+64+128+256+512+1024;
			              resource = "RscCustomInfoSensors";
		                };
		            };
			class CommanderDisplayManagerComponentRight : CommanderDisplayManagerComponentLeft
		            {
						forcedDisplay = "SensorsDisplay";
                        x = ((10 * (((safezoneW / safezoneH) min 1.2) / 40)) + 0.5 * (((safezoneW / safezoneH) min 1.2) / 40)));
	                    left = 0;
	                    right = 1;
		            };
			
			class SensorsManagerComponent {
				class Components {
							
					class DataLinkComponent : SensorTemplateDataLink {};
					class CommanderIRSensorComponent : SensorTemplateIR
					{
						class GroundTarget
						{
							minRange = 50;
							maxRange = 3300;
							objectDistanceLimitCoef	= -1;
							viewDistanceLimitCoef	= -1;
						};
						angleRangeHorizontal = 60;
						angleRangeVertical = 55;
						typeRecognitionDistance = 1900;
						animDirection = "CommanderOptics";
						allowsMarking= 1
					};
					class GunnerIRSensorComponent : SensorTemplateIR
					{
						class GroundTarget
						{
							minRange = 50;
							maxRange = 3500;
							objectDistanceLimitCoef	= -1;
							viewDistanceLimitCoef	= -1;
						};
						angleRangeHorizontal = 40;
						angleRangeVertical = 55;
						typeRecognitionDistance = 2100;
						animDirection = "MainTurret";
						allowsMarking= 1
					};
					class VisualSensorComponent : SensorTemplateVisual
					{
						class GroundTarget
						{
							minRange = 0;
							maxRange = 2200;
							objectDistanceLimitCoef	= -1;
							viewDistanceLimitCoef	= -1;
						};
						angleRangeHorizontal = 300;
						angleRangeVertical = 35;
						typeRecognitionDistance = 500;
						allowsMarking= 1
					};
					class NVSensorComponent : SensorTemplateNV
					{
						class GroundTarget
						{
							minRange = 0;
							maxRange = 1800;
							objectDistanceLimitCoef	= -1;
							viewDistanceLimitCoef	= -1;
						};
						angleRangeHorizontal = 300;
						angleRangeVertical = 35;
						typeRecognitionDistance = 350;
						allowsMarking= 1
					};
					class PassiveRadarSensorComponent : SensorTemplatePassiveRadar
					{
						class GroundTarget
						{
							minRange = 0;
							maxRange = 2200;
							objectDistanceLimitCoef	= -1;
							viewDistanceLimitCoef	= -1;
						};
						angleRangeHorizontal = 360;
						angleRangeVertical = 40;
						typeRecognitionDistance = 900;
						allowsMarking= 1
					};
				};
			};
		};
	};

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×