Jump to content
Sign in to follow this  
Mladja-ArmASerbia

Problem with turret animation

Recommended Posts

Hello. :)

I have problem with turret on BRDM2.

I cant move it around and cant shoot from gun. In buldozer animation work very well for both turret and gun, but in game when moving mouse nothing happening.

Heres my turret class and model.cfg.

Class Turrets

class Turrets: Turrets
	{
		class MainTurret: MainTurret
		{
		  	body="mainTurret";
			gun="mainGun";
			weapons[]={"saf_kpvt","saf_pkt"};
			magazines[]={"SAF_500Rnd_145x115_KPVT","SAF_2000Rnd_762x54_PKT"};
			soundServo[]={"A3\sounds_f\dummysound",0.0099999998,1,10};
			commanding=2;
			minElev=-20;
			initElev=0;
			maxElev=60;
			gunnerAction="apcwheeled3_slot1_out";
			gunnerInAction="apcwheeled3_slot1_in";
			gunnerGetInAction="GetInAMV_cargo";
			gunnerGetOutAction="GetOutLow";
			forceHideGunner=1;
			viewGunnerInExternal=1;
			castGunnerShadow=1;
			stabilizedInAxes=3;
			gunnerForceOptics=1;
			inGunnerMayFire=1;
			outGunnerMayFire=0;
			gunnerOpticsModel="\A3\weapons_f\reticle\Optics_Gunner_02_F";
			discreteDistanceInitIndex=2;
			turretInfoType="RscWeaponRangeZeroing";
			memoryPointGunnerOptics="gunnerview";
			selectionFireAnim="zasleh";
			memoryPointGun = "machinegun";
			gunBeg = "usti hlavne";
			gunEnd = "konec hlavne";
			class HitPoints
			{
				class HitTurret
				{
					armor=0.60000002;
					material=-1;
					name="vez";
					visual="vez";
					passThrough=0.2;
					minimalHit=0.02;
					explosionShielding=0.30000001;
					radius=0.30000001;
				};
				class HitGun
				{
					armor=0.30000001;
					material=-1;
					name="zbran";
					visual="";
					passThrough=0;
					minimalHit=0.02;
					explosionShielding=0.30000001;
					radius=0.15000001;
				};
			};
		};
	};

Model.cfg

class Rotation
{
type="rotation";
memory=1;
minValue=0;
maxValue=1;
angle0=0;
angle1=1;
};
class CfgSkeletons
{
class Default
{
	isDiscrete=1;
	skeletonInherit="";
	skeletonBones[]={};
};
class Vehicle: Default
{
};
class Car: Vehicle
{
	skeletonBones[]=
	{
		"drivewheel","",

		"wheel_1_1_damper_land","",
		"wheel_1_2_damper_land","",
		"wheel_1_3_damper_land","",
		"wheel_1_4_damper_land","",

		"wheel_2_1_damper_land","",
		"wheel_2_2_damper_land","",
		"wheel_2_3_damper_land","",
		"wheel_2_4_damper_land","",

		"wheel_1_1_damper","wheel_1_1_damper_land",
		"wheel_1_2_damper","wheel_1_2_damper_land",
		"wheel_1_3_damper","wheel_1_3_damper_land",
		"wheel_1_4_damper","wheel_1_4_damper_land",

		"wheel_2_1_damper","wheel_2_1_damper_land",
		"wheel_2_2_damper","wheel_2_2_damper_land",
		"wheel_2_3_damper","wheel_2_3_damper_land",
		"wheel_2_4_damper","wheel_2_4_damper_land",

		"wheel_1_1_steering","wheel_1_1_damper",
		"wheel_1_2_steering","wheel_1_2_damper",
		"wheel_1_3_steering","wheel_1_3_damper",
		"wheel_1_4_steering","wheel_1_4_damper",

		"wheel_2_1_steering","wheel_2_1_damper",
		"wheel_2_2_steering","wheel_2_2_damper",
		"wheel_2_3_steering","wheel_2_3_damper",
		"wheel_2_4_steering","wheel_2_4_damper",

		"wheel_1_1","wheel_1_1_steering",
		"wheel_1_2","wheel_1_2_steering",
		"wheel_1_3","wheel_1_3_steering",
		"wheel_1_4","wheel_1_4_steering",

		"wheel_2_1","wheel_2_1_steering",
		"wheel_2_2","wheel_2_2_steering",
		"wheel_2_3","wheel_2_3_steering",
		"wheel_2_4","wheel_2_4_steering",

		"wheel_1_1_unhide","wheel_1_1",
		"wheel_1_2_unhide","wheel_1_2",
		"wheel_1_3_unhide","wheel_1_3",
		"wheel_1_4_unhide","wheel_1_4",

		"wheel_2_1_unhide","wheel_2_1",
		"wheel_2_2_unhide","wheel_2_2",
		"wheel_2_3_unhide","wheel_2_3",
		"wheel_2_4_unhide","wheel_2_4",

		"wheel_1_1_hide","wheel_1_1",
		"wheel_1_2_hide","wheel_1_2",
		"wheel_1_3_hide","wheel_1_3",
		"wheel_1_4_hide","wheel_1_4",

		"wheel_2_1_hide","wheel_2_1",
		"wheel_2_2_hide","wheel_2_2",
		"wheel_2_3_hide","wheel_2_3",
		"wheel_2_4_hide","wheel_2_4",

		"OtocVez","",
		"OtocHlaven","OtocVez",

		"damageHide","",
		"damageVez","OtocVez",
		"damageHlaven","OtocHlaven",

		"ukaz_rychlo","",
		"ukaz_rychlo2","",
		"ukaz_rpm","",
		"mph","",
		"rpm","",
		"fuel","",
		"fuel_1","",
		"fuel_01","",
		"fuel_2","",
		"fuel_3","",
		"poklopy01","",
		"prop_02","",
		"prop_2","",
		"prop_1","",
		"glass1","damageHide",
		"glass2","damageHide",
		"glass3","damageHide",
		"glass4","damageHide",
	};
};
class civil_car: Car
{
	skeletonInherit="Car";
	skeletonBones[]=
	{
		"reverse_light","",
		"daylights","damageHide",
		"door1","",
		"door2","",
		"glass5","damageHide",
	};
};
class BRDM2Skeleton
{
	skeletonInherit="Car";
	skeletonBones[]={};
};
};
class CfgModels
{
class Default
{
	sectionsInherit="";
	sections[]={};
	skeletonName="";
};
class Vehicle: Default
{
	sections[]=
	{
		"cislo",
		"grupa",
		"side",
		"sektor",
		"clan",
		"clan_sign",
		"podsvit pristroju",
		"poklopy01",
		"L svetlo",
		"P svetlo",
		"zasleh",
		"poklopy01"
	};
};
class BRDM2_BASE: Vehicle
{
	htMin=60;
	htMax=180;
	afMax=100;
	mfMax=8;
	mFact=1;
	tBody=150;
	sections[]=
	{
		"ammo",
		"zadni svetlo",
		"brzdove svetlo",
		"spz",
		"motor",
		"body",
		"clan",
		"clan_sign",
		"zasleh",
		"Light_R",
		"Light_L",
		"podsvit pristroju",
		"poklopy01",
		"glass2",
		"glass3",
		"glass4",
		"glass5",
		"glass6"
	};
	skeletonName="BRDM2";
	class Animations
	{
		class damageHide
		{
			type="hide";
			source="damage";
			selection="damageHide";
			hideValue=1;
		};
		class damageHideVez: damageHide
		{
			selection="OtocVez";
		};
		class damageHideHlaven: damageHide
		{
			selection="OtocHlaven";
		};
		class wheel_1_1_destruct
		{
			type="hide";
			selection="wheel_1_1_hide";
			source="HitLFWheel";
			minValue=0;
			maxValue=1;
			hidevalue=0.99998999;
		};
		class wheel_1_2_destruct: wheel_1_1_destruct
		{
			source="HitLBWheel";
			selection="wheel_1_2_hide";
		};
		class wheel_2_1_destruct: wheel_1_1_destruct
		{
			source="HitRFWheel";
			selection="wheel_2_1_hide";
		};
		class wheel_2_2_destruct: wheel_1_1_destruct
		{
			source="HitRBWheel";
			selection="wheel_2_2_hide";
		};
		class wheel_1_1_destruct_unhide
		{
			type="hide";
			selection="wheel_1_1_unhide";
			source="HitLFWheel";
			minValue=0;
			maxValue=1;
			hidevalue=0;
			UnHidevalue=1;
		};
		class wheel_1_2_destruct_unhide: wheel_1_1_destruct_unhide
		{
			source="HitLBWheel";
			selection="wheel_1_2_unhide";
		};
		class wheel_2_1_destruct_unhide: wheel_1_1_destruct_unhide
		{
			source="HitRFWheel";
			selection="wheel_2_1_unhide";
		};
		class wheel_2_2_destruct_unhide: wheel_1_1_destruct_unhide
		{
			source="HitRBWheel";
			selection="wheel_2_2_unhide";
		};
		class wheel_1_1_Damage: wheel_1_1_destruct
		{
			type="translation";
			axis="Basic_Damper_Destruct_Axis";
			memory=1;
			selection="wheel_1_1_damper";
			source="HitLFWheel";
			minValue=0;
			maxValue=1;
			offset0=0;
			offset1=0.2;
		};
		class wheel_1_2_Damage: wheel_1_1_Damage
		{
			source="HitLBWheel";
			selection="wheel_1_2_damper";
		};
		class wheel_2_1_Damage: wheel_1_1_Damage
		{
			source="HitRFWheel";
			selection="wheel_2_1_damper";
		};
		class wheel_2_2_Damage: wheel_1_1_Damage
		{
			source="HitRBWheel";
			selection="wheel_2_2_damper";
		};
		class wheel_1_1_Damper_Damage_BackAnim: wheel_1_1_Damage
		{
			selection="wheel_1_1_damper";
			offset1="-1.2*0.2";
		};
		class wheel_1_2_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim
		{
			source="HitLBWheel";
			selection="wheel_1_2_damper";
		};
		class wheel_2_1_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim
		{
			source="HitRFWheel";
			selection="wheel_2_1_damper";
		};
		class wheel_2_2_Damper_Damage_BackAnim: wheel_1_1_Damper_Damage_BackAnim
		{
			source="HitRBWheel";
			selection="wheel_2_2_damper";
		};
		class MainTurret 
		{
			type="rotationY";
			source="mainTurret";
			selection="OtocVez";
			axis="OsaVeze";
			animPeriod=0;
			minValue="rad -360";
			maxValue="rad +360";
			angle0="rad -360";
			angle1="rad +360";
			memory = 1;
		};
		class MainGun: MainTurret 
		{
			type="rotationX";
			source="mainGun";
			selection="OtocHlaven";
			axis="OsaHlavne";
		};
		class IndicatorSpeed
		{
			type="rotation";
			source="speed";
			selection="ukaz_rychlo";
			axis="osa_rychlo";
			memory=0;
			minValue=0;
			maxValue=38.799999;
			angle0=2.4434609;
			angle1=-2.478368;
		};
		class IndicatorSpeed2
		{
			type="rotation";
			source="speed";
			selection="ukaz_rychlo2";
			axis="osa_rychlo2";
			memory=0;
			minValue=0;
			maxValue=10;
			angle0=-2.2689281;
			angle1=-1.396263;
		};
		class IndicatorRPM
		{
			type="rotation";
			source="rpm";
			selection="ukaz_rpm";
			axis="osa_rpm";
			memory=0;
			minValue=0;
			maxValue=1;
			angle0=2.2689281;
			angle1=-2.1816621;
		};
		class fuel
		{
			type="rotation";
			source="fuel";
			selection="fuel_1";
			axis="fuel_1_axis";
			memory=0;
			minValue=0;
			maxValue=1;
			angle0=-0.43633199;
			angle1=0.52359903;
		};
		class DrivingWheel: Rotation
		{
			source="drivingWheel";
			selection="drivewheel";
			axis="drivewheel_axis";
			minValue=-1;
			maxValue=1;
			angle0="(rad 80)";
			angle1="(rad -80)";
		};
		class Steering_1_1
		{
			type="rotationY";
			source="drivingWheel";
			selection="wheel_1_1_steering";
			axis="wheel_1_1_steering_axis";
			memory=1;
			minValue= -1;
			maxValue= 1;
			angle0=1.047198;
			angle1=-1.047198;
		};
		class Steering_2_1: Steering_1_1
		{
			selection="wheel_2_1_steering";
			axis="wheel_2_1_steering_axis";
		};
		class	wheel_1_1
		{
			type="rotationX";
			source="wheel";
			selection="wheel_1_1";
			axis="";
			memory="true";
			animPeriod=0;
			sourceAddress="loop";
			minValue=0;
			maxValue=1;
			angle0=0;
			angle1="rad -360";
		};
		class	wheel_1_2: Wheel_1_1 
		{ 
		selection="wheel_1_2"; 
		};
		class	wheel_2_1: Wheel_1_1 
		{ 
		selection="wheel_2_1"; 
		};
		class	wheel_2_2: Wheel_1_1 
		{ 
		selection="wheel_2_2"; 
		};
		class Wheel_1_1_Damper
		{
			type="translation";
			source="damper";
			selection="wheel_1_1_damper_land";
			axis="posun wheel_1_1";
			animPeriod=1;
			minValue="0";
			maxValue="1";
			offset0="0.5";
			offset1="-0.5";
			memory=1;
		};
		class wheel_2_1_Damper: Wheel_1_1_Damper
		{
			selection="wheel_2_1_damper_land";
		};
		class wheel_1_2_Damper: Wheel_1_1_Damper
		{
			selection="wheel_1_2_damper_land";
		};
		class Wheel_2_2_Damper: Wheel_1_1_Damper
		{
			selection="wheel_2_2_damper_land";
		};
		class daylights
		{
			type="hide";
			source="rpm";
			selection="daylights";
			minValue=-0.80000001;
			maxValue=0.2;
			unhidevalue=1;
			sourceAddress="clamp";
		};
		class prop_1
		{
			type="rotation";
			source="fuel";
			selection="prop_1";
			axis="prop_1_axis";
			memory=0;
			minValue=0.000000;
			maxValue=1.000000;
			angle0=0.872665;
			angle1=-0.872665;
		};
		class prop_5
		{
			type="rotation";
			source="rpm";
			selection="prop_5";
			axis="prop_5_axis";
			memory=0;
			minValue=0.340000;
			maxValue=1.000000;
			angle0=0.645772;
			angle1=-0.645772;
		};
		class prop_4
		{
			type="rotation";
			source="rpm";
			selection="prop_4";
			axis="prop_4_axis";
			memory=0;
			minValue=0.300000;
			maxValue=0.840000;
			angle0=0.349066;
			angle1=-0.349066;
		};
		class prop_2
		{
			type="rotation";
			source="rpm";
			selection="prop_2";
			axis="prop_2_axis";
			memory=0;
			minValue=0.000000;
			maxValue=0.540000;
			angle0=0.610865;
			angle1=-0.174533;
		};
		class prop_3
		{
			type="rotation";
			source="rpm";
			selection="prop_3";
			axis="prop_3_axis";
			memory=0;
			minValue=0.000000;
			maxValue=0.260000;
			angle0=0.349066;
			angle1=-0.087266;
		};
		class mainTurret_Cargo
		{
			type="rotationY";
			source="mainTurret";
			selection="OtocVez_cargo";
			axis="OtocVez_cargo_axis";
			memory=0;
			minValue=-6.283190;
			maxValue=6.283190;
			angle0=-6.283185;
			angle1=6.283185;
		};
		class poklopy01_1
		{
			type="rotation";
			source="rpm";
			selection="poklopy01";
			axis="poklopy01_axis";
			memory=0;
			minValue=0.000000;
			maxValue=0.200000;
			angle0=0.000000;
			angle1=-0.785398;
		};
		class reverse_light
		{
			type="Hide";
			selection="reverse_light";
			sourceAddress="clamp";
			source="Gear";
			minValue=-1;
			maxValue=0;
			hideValue="0.2";
		};
	};
};
class BRDM2: BRDM2_BASE
{
	skeletonName="BRDM2Skeleton";
	class Animations: Animations
	{
	};
};
};

Vehicle is from ArmA1 Sample Models. I just porting it to arma3 for my modification, but there's that problem with turret and i dont know how to solve it.

Thanks,

Mladja.

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  

×