-
Content Count
7 -
Joined
-
Last visited
-
Medals
Community Reputation
10 GoodAbout Tred
-
Rank
Rookie
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Sometime Land contact points act as a water contact if you add a GEO box with a certain height, Look in the pics below: Note: The mass points in the 2nd pic is just for reference it's not the actual weight.
-
Chance for Weapon Hand Positions in Next Sample Pack?
Tred replied to x3kj's topic in ARMA 3 - BI TOOLS - TROUBLESHOOTING
Ohh yeah and a helicopter sample ;) -
Anyone :hmmm: binarize rpt showing an access violation Oo [php]Exception code: C0000005 ACCESS_VIOLATION at 01BEA20A Version 0.00.0 Fault time: 2013/12/18 12:15:55 Fault address: 01BEA20A 01:0081920A D:\SteamLibrary\steamapps\common\Arma 3 Tools\binarize\binarize.exe Prev. code bytes: 66 18 02 68 EC E1 09 02 E8 79 E0 2E 00 83 C4 10 Fault code bytes: 8B 9E 30 01 00 00 33 FF 85 DB 7E 4C 8B B6 2C 01 Registers: EAX:00000000 EBX:04561500 ECX:0028AB86 EDX:0028AB00 ESI:00000000 EDI:021A1CB0 CS:EIP:001B:01BEA20A SS:ESP:0023:0028AB70 EBP:0028AF7C DS:0023 ES:0023 FS:003B GS:0000 Flags:00010246 [/php] After uninstalling the tools and reinstalling them in P drive . RPT is showing the same error Exception code: C0000005 ACCESS_VIOLATION at 009DA20A Version 0.00.0 Fault time: 2013/12/18 14:08:30 Fault address: 009DA20A 01:0081920A P:\Tools\steamapps\common\Arma 3 Tools\binarize\binarize.exe Prev. code bytes: 66 F7 00 68 EC E1 E8 00 E8 79 E0 2E 00 83 C4 10 Fault code bytes: 8B 9E 30 01 00 00 33 FF 85 DB 7E 4C 8B B6 2C 01 Registers: EAX:00000000 EBX:04695C28 ECX:0013A56E EDX:0013A500 ESI:00000000 EDI:00F91CB0 CS:EIP:001B:009DA20A SS:ESP:0023:0013A558 EBP:0013A964 DS:0023 ES:0023 FS:003B GS:0000 Flags:00010246 ======================================================= Call stack: Stack 0013A558 0017A558 mapfile: .map (empty 1) note: Minidump has been generated into the file P:\Tools\steamapps\common\Arma 3 Tools\binarize\binarize.mdmp
-
Hey I have a problem with the Addon Builder crashing when i want to binarize a model, I looked around in the forums but didn't find anything to solve this problem. like this and this a quote from Gnat but it didn't help also :( the addone log file shows this Cannot update undefined class Rotation class 'model.cfg/Rotation/' is not defined Cannot update undefined class Default class 'model.cfg/CfgSkeletons/Default/' is not defined Cannot update undefined class Default class 'model.cfg/CfgModels/Default/' is not defined Obsolete CfgSkeletons for OFP2_ManSkeleton, move to model.cfg No entry 'D:\SteamLibrary\steamapps\common\Arma 3 Tools\binarize\bin\config.cpp.CfgSkeletons'. No entry '.OFP2_ManSkeleton'. No entry '.skeletonInherit'. '/' is not a value No entry '.skeletonBones'. Size: '/' not an array Size: '/' not an array Size: '/' not an array No entry '.isDiscrete'. '/' is not a value when i unchecked the binarize option the Addon Builder works fine with no errors. is there a way to fix this other then formatting my pc or is there any way to binarize with out those tools ?
-
Fixed it by writing the model.cfg all over again.
-
Anyone ? Please.
-
Hi First of all please excuse my English if i spilled something wrong, it is not my intention :p I'm trying to port some of A2 vehicles to A3, i started with the Mv22 because it dose not have weapons so i collected all the necessary files like the Paa, Rvmat, RTMs and wss into one folder then changed the paths for all of them . i didn't make any modifications to the model expect the paths changing. Here is the problem : when i preview the model in O2 i get this message "No entry 'model.cfg/CfgSkeletons/Plane.skeletonInherit'." when i test it in game i get the same massage and there is no animations for rotors. here us the vehicle config //MV-22 Osprey VTOL: #define true 1 #define false 0 class CfgPatches { class CAAir2_MV22 { units[] = {"MV22"}; weapons[] = {}; requiredVersion = 0.10; }; }; class CfgVehicles { class Plane; class MV22: Plane { destrType=DestructWreck; scope = 2; side = 1; faction=BLU_F; displayName = "MV22"; vehicleClass = "Air"; model = "MV22\mv22.p3d"; picture = "MV22\DATA\picture_MV22_CA.paa"; icon="MV22\DATA\icon_MV22_CA.paa"; mapSize = 28; crew = "USMC_Soldier_Pilot"; accuracy=0.50; //insideSoundCoef = 0.75; soundGetIn[]={"MV22\DATA\MV22\close",db-10,1}; soundGetOut[]={"MV22\DATA\MV22\open",db-10,1, 40}; soundDammage[]={"MV22\DATA\MV22\int-alarm_loop", db-5, 1}; soundEngineOnInt[] = {"MV22\DATA\MV22\int_start", db-5, 1.0}; soundEngineOnExt[] = {"MV22\DATA\MV22\ext_start", db-5, 1.0, 800}; soundEngineOffInt[] = {"MV22\DATA\MV22\int_stop", db-5, 1.0}; soundEngineOffExt[] = {"MV22\DATA\MV22\ext_stop", db-5, 1.0, 800}; class Sounds /* EXTERNAL SOUNDS MV22 */ { class EngineLowOut { sound[] = {"MV22\DATA\MV22\ext_engine_low", db5, 1, 1000}; frequency = "1.0 min (rpm + 0.5)"; volume = "camPos*engineOn*(rpm factor[0.85, 0])"; }; class EngineHighOut { sound[] = {"MV22\DATA\MV22\ext_engine_hi", db5, 1, 1200}; frequency = "1"; volume = "camPos*engineOn*(rpm factor[0.55, 1.0])"; }; class ForsageOut { sound[] = {"MV22\DATA\MV22\ext_forsage", db5, 1, 1800}; frequency = "1"; volume = "camPos*engineOn*(thrust factor[0.5, 1.0])"; //cone[] = {1.14, 3.92, 2.0, 0.4}; }; class WindNoiseOut { sound[] = {"MV22\DATA\MV22\int-wind1", db-35, 0.6, 100}; frequency ="(0.1+(1.2*(speed factor[1, 100])))"; volume = "camPos*(speed factor[1, 100])"; }; /* INTERNAL SOUNDS MV22 */ class EngineLowIn { sound[] = {"MV22\DATA\MV22\int_engine_low", db0, 1.0}; frequency = "1.0 min (rpm + 0.5)"; volume = "(1-camPos)*(engineOn*(rpm factor[0.85, 0]))"; }; class EngineHighIn { sound[] = {"MV22\DATA\MV22\int_engine_hi", db0, 1.0}; frequency = "1"; volume = "(1-camPos)*(engineOn*(rpm factor[0.55, 1.0]))"; }; class ForsageIn { sound[] = {"MV22\DATA\MV22\int_forsage", db3, 1.1}; frequency = "1"; volume = "(1-camPos)*(engineOn*(thrust factor[0.5, 1.0]))"; }; class WindNoiseIn { sound[] = {"MV22\DATA\MV22\int-wind1", db-55, 0.6}; frequency ="(0.1+(1.2*(speed factor[1, 100])))"; volume = "(1-camPos)*(speed factor[1, 100])"; }; }; ejectSpeed[]={0,-2,0}; cabinOpening = false; gearRetracting=true; driverAction = "ChopperHeavy_R_static_H"; cargoIsCoDriver[] = {true,false}; cargoAction[] = {MV22_Cargo, Mi17_Cargo02}; driverCompartments = Compartment1; cargoCompartments[] = {Compartment2}; maxSpeed = 556; //Or 444 when cruising and 185 in helicopter mode. transportSoldier = 24; vtol = 3; supplyRadius = 8; armor = 25; damageResistance = 0.00172; weapons[]={}; magazines[]={}; selectionRotorStill = "engine_static"; selectionRotorMove = "engine_blur"; class Damage { tex[]={}; mat[]={ "mv22\data\mv22_sklo.rvmat", "mv22\data\mv22_sklo_damage.rvmat", "mv22\data\mv22_sklo_damage.rvmat", "mv22\data\mv22_sklo_in.rvmat", "mv22\data\mv22_sklo_in_damage.rvmat", "mv22\data\mv22_sklo_in_damage.rvmat", "mv22\data\mv22_01.rvmat", "mv22\data\mv22_01_damage.rvmat", "mv22\data\mv22_01_destruct.rvmat", "mv22\data\mv22_02.rvmat", "mv22\data\mv22_02_damage.rvmat", "mv22\data\mv22_02_destruct.rvmat" }; }; // TODO damage glass texture dammageHalf[]={}; dammageFull[]={}; class AnimationSources { class Door_1_1 {source = "user"; animPeriod = 0/*1*/;}; class Ramp {source = "user"; animPeriod = 0/*3*/;}; class pack_engine_1 {source = "user"; animPeriod = 0/*15*/;}; #define ENGINE_PROP_TURN(x,y) class engine_prop_##x##_##y##_turn:pack_engine_1{} ENGINE_PROP_TURN(1,1); ENGINE_PROP_TURN(1,2); ENGINE_PROP_TURN(1,3); ENGINE_PROP_TURN(2,1); ENGINE_PROP_TURN(2,2); ENGINE_PROP_TURN(2,3); #define ENGINE_PROP_CLOSE(x,y) class engine_prop_##x##_##y##_close: pack_engine_1{} ENGINE_PROP_CLOSE(1,1); ENGINE_PROP_CLOSE(1,3); ENGINE_PROP_CLOSE(2,1); ENGINE_PROP_CLOSE(2,2); class pack_engine_2: pack_engine_1{}; class turn_wing: pack_engine_1{}; }; class UserActions { /* class Packon { displayName=$STR_AM_PACK; displayNameDefault="Pack"; position=PackAction; radius=10; onlyForPlayer=true; condition="this animationphase ""pack_engine_1"" !=1"; statement="[this,1] execvm ""\ca\air2\mv22\scripts\pack.sqf"""; }; class unPack { displayName=$STR_AM_UNPACK; displayNameDefault="unPack"; position=PackAction; radius=10; onlyForPlayer=true; condition="this animationphase ""pack_engine_1"" !=0"; statement="[this,0] execvm ""\ca\air2\mv22\scripts\pack.sqf"""; }; */ }; class Reflectors { class Left { color[] = {0.8, 0.8, 1.0, 1.0}; ambient[] = {0.07, 0.07, 0.07, 1.0}; position = "L svetlo"; direction = "konec L svetla"; hitpoint = "L svetlo"; selection = "L svetlo"; size = 1; brightness = 1.0; }; class Right { color[] = {0.8, 0.8, 1.0, 1.0}; ambient[] = {0.07, 0.07, 0.07, 1.0}; position = "P svetlo"; direction = "konec P svetla"; hitpoint = "P svetlo"; selection = "P svetlo"; size = 1; brightness = 1.0; }; }; class Library { libTextDesc = $STR_LIB_MV22; }; class MFD { borderLeft = 0.09; borderRight = 0.02; borderTop = 0.02; borderBottom = 0.1; class MFD1 { /// HUD location memory points topLeft = "HUD LH1"; topRight = "HUD PH1"; bottomLeft = "HUD LD1"; /// adjust position inside of memory points LOD borderLeft = 0; borderRight = 0; borderTop = 0; borderBottom = 0; color[]={0,1,0,0.1}; // master color //font<=fontHelicopterHUD; //font<="FontConfig/HUD"; #define Pos0Center 0.27 /// common definition for all vectors projected into HUD space class Pos10Vector { type=vector; // position of 0-degree dive line pos0[]={0.5,Pos0Center}; // position of 10 degree bank and 10-degree dive (used to adjust scale) //pos10[]={2.0,Pos0Center+1.3}; pos10[]={0.5+0.9,Pos0Center+0.7}; }; class Bones{}; class Draw { alpha=0.9; //color[]={0.1,0.5,0.05}; color[]={0,1,0}; clipTL[]={0.0,0.0}; clipBR[]={1.0,1.0}; condition="on"; class Altitude { type=text; align=left; scale=1; // text size source=altitudeASL; sourceScale=1; #define SETPOS(XX,YY) {__EVAL((XX)+0.33),__EVAL((YY)+0.062)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class Altitude2 { type=text; align=left; scale=1; // text size source=altitudeAGL; sourceScale=1; #define SETPOS(XX,YY) {__EVAL((XX)+0.5),__EVAL((YY)+0.062)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class RPM { type=text; align=left; scale=1; // text size source=rpm; sourceScale=100; #define SETPOS(XX,YY) {__EVAL((XX)+0.68),__EVAL((YY)+0.2)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class RPM2 { type=text; align=left; scale=1; // text size source=rpm; sourceScale=100; #define SETPOS(XX,YY) {__EVAL((XX)+0.852),__EVAL((YY)+0.2)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class Fuel { type=text; align=left; scale=1; // text size source=fuel; sourceScale=100; #define SETPOS(XX,YY) {__EVAL((XX)+0.68),__EVAL((YY)+0.445)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class Fuel2 { type=text; align=left; scale=1; // text size source=fuel; sourceScale=100; #define SETPOS(XX,YY) {__EVAL((XX)+0.852),__EVAL((YY)+0.445)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; class Speed { type=text; align=left; scale=1; // text size source=speed; sourceScale=__EVAL(3.6/1.609344); #define SETPOS(XX,YY) {__EVAL((XX)+0.330),__EVAL((YY)+0.245)} pos[]={SETPOS(-0.05,-0.02),1}; right[]={SETPOS(-0.01,-0.02),1}; down[]={SETPOS(-0.05,0.02),1}; }; }; }; }; }; }; Here is the model.cfg class CfgSkeletons { class Plane; class MV22Skeleton: Plane { isDiscrete=0; skeletonInherit=""; skeletonBones[]= { "altB_1", "", "altR_1", "", "flapx", "", "gearx", "", "vario_3", "", "vario_1", "", "engine_3", "", "alt_3", "", "mph_3", "", "mph_1", "", "kompas_3", "", "kompas_4", "", "horizont_3", "", "wing", "", "engine_1", "wing", "rpm_1", "", "rpm_2", "", "fuel_1", "", "fuel_2", "", "engine_1_prop", "engine_1", "engine_2", "wing", "engine_2_prop", "engine_2", "engine_prop_1_1a", "engine_1_prop", "engine_prop_1_1b", "engine_prop_1_1a", "engine_prop_1_2a", "engine_1_prop", "engine_prop_1_2b", "engine_prop_1_2a", "engine_prop_1_3a", "engine_1_prop", "engine_prop_1_3b", "engine_prop_1_3a", "engine_prop_2_1a", "engine_2_prop", "engine_prop_2_1b", "engine_prop_2_1a", "engine_prop_2_2a", "engine_2_prop", "engine_prop_2_2b", "engine_prop_2_2a", "engine_prop_2_3a", "engine_2_prop", "engine_prop_2_3b", "engine_prop_2_3a", "flap_1", "wing", "flap_2", "wing", "elevator", "", "rudder_1", "", "rudder_2", "", "gear_1_1", "", "gear_2_1", "", "gear_2_2", "", "gear_1_1_damper", "gear_1_1", "gear_2_1_damper", "gear_2_1", "gear_2_2_damper", "gear_2_2", "gear_1_1_stabil", "gear_1_1_damper", "gear_2_1_stabil", "gear_2_1_damper", "gear_2_2_stabil", "gear_2_2_damper", "wheel_1_1", "gear_1_1_damper", "wheel_2_1", "gear_2_1_damper", "wheel_2_2", "gear_2_2_damper", "hatch_1_1", "", "hatch_1_2", "", "hatch_2_1", "", "hatch_2_2", "", "hatch_3_1", "", "hatch_3_2", "", "door1_top", "", "door1_bottom", "", "ramp_top", "", "ramp_bottom", "", "display_off", "" }; }; }; class Rotation; class CfgModels { class Plane; class MV22: Plane { skeletonName="MV22Skeleton"; sectionsInherit=""; sections[]= { "engine_blur", "engine_static" }; class Animations { class damageHide { type="hide"; source="damage"; selection="damageHide"; }; class display_on: Rotation { type="hide"; source="rpm"; selection="display_off"; minValue=-0.5; maxValue=0.5; hidevalue=0.9; sourceAddress="clamp"; }; class IndicatorFlaps: Rotation { type="translation"; source="flap"; selection="flapx"; axis="gearx_axis"; memory=1; minValue=0.000000; maxValue=0.500000; offset0=-10.000000; offset1=0.000000; }; class IndicatorGear: Rotation { type="translation"; source="gear"; selection="gearx"; axis="gearx_axis"; memory=1; minValue=0.000000; maxValue=1.000000; offset0= 0.000000; offset1=-10.000000; }; class kompas_3: Rotation { source="direction"; selection="kompas_3"; memory=0; axis="kompas_3_axis"; minValue=-3.141593; maxValue=3.141593; angle0=0; angle1="+rad 360"; }; class kompas_4: kompas_3 { selection="kompas_4"; axis="kompas_4_axis"; angle0=0; angle1="-rad 360"; }; class HorizonDive { type="rotationX"; source="horizondive"; selection="horizont_3"; axis="horizont_3_axis"; memory=0; minValue="rad -90"; maxValue="rad 90"; angle0=-1.570796; angle1=1.570796; }; class HorizonBank { type="rotation"; source="horizonBank"; selection="horizont_3"; axis="HorizontBank_3_axis"; memory=0; minValue=-6.283190; maxValue=6.283190; angle0=-6.283185; angle1=6.283185; }; class IndicatorSpeed3: Rotation { source="speed"; selection="mph_3"; axis="alt_3_axis"; memory=1; minValue=-18.750000*600/405; maxValue=112.500000*600/405; angle0=-0.327000/1.609344; angle1=1.963495/1.609344; }; class IndicatorSpeed1: Rotation { source="speed"; selection="mph_1"; axis="mph_1_axis"; memory=1; minValue=0; maxValue=210; angle0=0; angle1=3.665000; }; class IndicatorRPM1: Rotation { source="rpm"; selection="rpm_1"; axis="rpm_1_axis"; memory=0; minValue=0; maxValue=1; angle0=0; angle1=3.665000; }; class IndicatorRPM2: IndicatorRPM1 { source="rpm"; selection="rpm_2"; axis="rpm_2_axis"; memory=0; minValue=0; maxValue=1; angle0=0; angle1=3.665000; }; class IndicatorAltRadar3: Rotation { source="altRadar"; selection="alt_3"; axis="alt_3_axis"; minValue=0.000000; maxValue=10000.000000; angle0=0.000000; angle1=4.320000; }; class IndicatorAltRadar1: IndicatorAltRadar3 { source="altRadar"; selection="altr_1"; axis="altr_1_axis"; angle0=0.000000; angle1=3.665000; }; class IndicatorAltBaro1: Rotation { source="altBaro"; selection="altb_1"; axis="altb_1_axis"; minValue=0.000000; maxValue=10000.000000; angle0=0.000000; angle1=3.665000; }; class IndicatorVertSpeed3: Rotation { source="vertSpeed"; selection="vario_3"; axis="vario_3_axis"; memory=0; minValue=-60.000000; maxValue=60.000000; angle0=0.506000; angle1=-0.506000; }; class IndicatorVertSpeed1: IndicatorVertSpeed3 { selection="vario_1"; axis="vario_1_axis"; memory=0; minValue=-60.000000; maxValue=60.000000; angle0=2.268928; angle1=-2.268928; }; class IndicatorFuel1: Rotation { source="fuel"; selection="fuel_1"; axis="fuel_1_axis"; memory=0; minValue=0; maxValue=1; angle0=0; angle1=3.665000; }; class IndicatorFuel2: IndicatorFuel1 { selection="fuel_2"; axis="fuel_2_axis"; }; class Flap_1: Rotation { source="flap"; selection="flap_1"; axis="flap_1_axis"; angle1="rad 75"; }; class Flap_2: Flap_1 { selection="flap_2"; axis="flap_2_axis"; angle1="rad -75"; }; class ElevatorFL: Rotation { source="elevator"; selection="elevator"; axis="elevator_axis"; minValue=-1; maxValue=1; angle0="rad -14"; angle1="rad 14"; }; class RudderL: Rotation { source="rudder"; selection="rudder_1"; axis="rudder_1_axis"; minValue=-1; maxValue=1; angle0="rad 22.9"; angle1="rad -22.9"; }; class RudderR: RudderL { selection="rudder_2"; axis="rudder_2_axis"; }; class Engine_1: Rotation { source="thrustVector"; selection="engine_1"; axis="engine_1_axis"; minValue=0.000000; maxValue=1.00000; angle1=0.000000; angle0=1.570796; }; class Engine_2: Engine_1 { selection="engine_2"; axis="engine_2_axis"; angle1=0.000000; angle0=-1.570796; }; class Engine_3: Engine_1 { source="thrustVector"; selection="engine_3"; axis="engine_3_axis"; angle1=1.570796; }; class Rotor_1: Rotation { source="rotor"; selection="engine_1_prop"; axis="engine_1_prop_axis"; angle1="rad -360"; }; class Rotor_2: Rotor_1 { selection="engine_2_prop"; axis="engine_2_prop_axis"; angle1="rad 360"; }; class Gear_1_1_Steering { type="rotationY"; source="rudder"; selection="gear_1_1"; axis="gear_1_1_steering_axis"; memory=1; minValue=-9; maxValue=9; angle0="rad -45"; angle1="rad +45"; }; class Gear_1_1: Rotation { source="gear"; selection="gear_1_1"; axis="gear_1_1_axis"; maxValue=0.700000; angle1="rad -90"; }; class Gear_2_1: Gear_1_1 { selection="gear_2_1"; axis="gear_2_1_axis"; minValue=0.200000; maxValue=0.800000; }; class Gear_2_2: Gear_2_1 { selection="gear_2_2"; axis="gear_2_2_axis"; angle1="rad 90"; }; class Gear_1_1_Damper { type="translation"; source="altRadar"; selection="gear_1_1_damper"; axis="gear_2_1_damper_axis"; memory=1; /*minValue=4.300000; maxValue=4.500000;*/ maxValue=0.300000; minValue=0.000000; angle0=-0.500000; angle1=0; offset0=-0.500000; offset1=0; }; class Gear_2_1_Damper: Gear_1_1_Damper { selection="gear_2_1_damper"; //maxValue=4.600000; angle0=-1.500000; offset0=-1.500000; }; class Gear_2_2_Damper: Gear_2_1_Damper { selection="gear_2_2_damper"; }; class Gear_1_1_Stabil: Gear_1_1_Damper { type="rotation"; selection="gear_1_1_stabil"; axis="gear_1_1_stabil_axis"; angle0=0; angle1="rad -20"; }; class Gear_2_1_Stabil: Gear_2_1_Damper { type="rotation"; selection="gear_2_1_stabil"; axis="gear_2_1_stabil_axis"; angle0=0; angle1="rad -20"; }; class Gear_2_2_Stabil: Gear_2_1_Stabil { selection="gear_2_2_stabil"; }; class Wheel_1_1 { type="rotationX"; source="wheel"; selection="wheel_1_1"; axis=""; memory=1; sourceAddress="loop"; minValue=0; maxValue=1; angle0=0; angle1="rad -180"; }; class Wheel_2_1: Wheel_1_1 { selection="wheel_2_1"; axis="wheel_2_1_axis"; angle1="rad -160"; }; class Wheel_2_2: Wheel_2_1 { selection="wheel_2_2"; axis="wheel_2_2_axis"; }; class Hatch_1_1: Rotation { source="gear"; selection="hatch_1_1"; axis="hatch_1_1_axis"; minValue=0.700000; maxValue=1; angle0="rad 90"; angle1=0; }; class Hatch_1_2: Hatch_1_1 { selection="hatch_1_2"; axis="hatch_1_2_axis"; angle0="rad -90"; }; class Hatch_2_1: Hatch_1_1 { sourceAddress="mirror"; selection="hatch_2_1"; axis="hatch_2_1_axis"; minValue=0; maxValue=0.500000; angle0=0; angle1="rad 90"; }; class Hatch_2_2: Hatch_2_1 { selection="hatch_2_2"; axis="hatch_2_2_axis"; angle1="rad -90"; }; class Hatch_3_1: Hatch_1_1 { selection="hatch_3_1"; axis="hatch_3_1_axis"; angle0=-1.570796; angle1=0.000000; }; class Hatch_3_2: Hatch_3_1 { selection="hatch_3_2"; axis="hatch_3_2_axis"; angle0="rad 90"; }; class door1_top: Rotation { type="rotation"; source="door_1_1"; selection="door1_top"; axis="door1_top_axis"; angle1=1.221730; }; class door1_bottom: Rotation { type="rotation"; source="door_1_1"; selection="door1_bottom"; axis="door1_bottom_axis"; minValue=0.200000; angle1=-2.356194; }; class ramp_bottom: Rotation { type="rotation"; source="ramp"; selection="ramp_bottom"; axis="ramp_bottom_axis"; minValue=0.200000; angle1=-0.698132; }; class ramp_top: Rotation { type="rotation"; source="ramp"; selection="ramp_top"; axis="ramp_top_axis"; minValue=0.200000; angle1=0.436332; }; // packing animations class pack_engine_1: Rotation { type="rotation"; source="pack_engine_1"; selection="engine_1"; axis="engine_1_axis"; minValue=0.200000; maxValue=0.400000; angle1=90*3.141562653/180; }; class pack_engine_2: pack_engine_1 { type="rotation"; selection="engine_2"; source="pack_engine_2"; axis="engine_2_axis"; angle1=-90*3.141562653/180; }; class turn_wing: pack_engine_1 { type="rotation"; source="turn_wing"; selection="wing"; axis="wing_axis"; minValue=0.400000; maxValue=1.00000; angle1=90*3.141562653/180; }; #define ENGINE_PROP_TURN(x,y) class engine_prop_##x##_##y##_turn: Rotation\ {\ type="rotation";\ source=engine_prop_##x##_##y##_turn;\ selection=engine_prop_##x##_##y##a;\ axis=axis_prop_##x##_##y##;\ minValue=0.000000;\ maxValue=0.100000;\ angle1=66.6 *3.141562653/180;\ } ENGINE_PROP_TURN(1,1); ENGINE_PROP_TURN(1,2); ENGINE_PROP_TURN(1,3); ENGINE_PROP_TURN(2,1); ENGINE_PROP_TURN(2,2); ENGINE_PROP_TURN(2,3); #define ENGINE_PROP_CLOSE(x,y) class engine_prop_##x##_##y##_close: Rotation\ {\ type="rotation";\ source=engine_prop_##x##_##y##_close;\ selection=engine_prop_##x##_##y##b;\ axis=engine_prop_##x##_##y##_axis;\ minValue=0.100000;\ maxValue=0.200000;\ angle1=125*3.141562653/180; \ }; ENGINE_PROP_CLOSE(1,1); ENGINE_PROP_CLOSE(1,3); ENGINE_PROP_CLOSE(2,1); ENGINE_PROP_CLOSE(2,2); }; }; }; Note: there is no changes in the model.cfg I tried port another vechel "UH-1Y" and i still get the same problem the helicopter spawn folded and there is not rotor animation :( If anyone knows how to fix this i would appreciated it Thanks