My odf looks like this:
Hidden/Spoiler:
[GameObjectClass]
ClassLabel = "hover"
GeometryName = "imp_prop_tiecrawlertreadtest.msh"
[Properties]
FLYERSECTION = "BODY"
VehicleType = "small"
ReserveOneForPlayer = "0"
MapTexture = "snailtank_icon"
HealthTexture = "HUD_cis_tank_icon"
VehiclePosition = "common.vehiclepositions.pilot"
MapScale = 1.5
GeometryName = "imp_prop_tiecrawlertreadtest"
Explosion = "cis_tread_snailtank_exp"
ExplosionCritical = "cis_tread_snailtank_exp"
ExplosionDestruct = "cis_tread_snailtank_exp"
//FirstPerson = "cis\cishlfrd;cis_1st_cockpit_tankdroid"
CockpitTension = 35
CollisionScale = 1.0
CollisionThreshold = 4
MaxHealth = 8000.0
HealthType = "vehicle"
HitLocation = "p_-o_crithit 4"
TimeRequiredToEject = "10.0"
EjectResistance = "0.02"
TimeTilReboard = "5.0"
SetAltitude = 0.0
GravityScale = 3.0
LiftSpring = 4.0
LiftDamp = 3.0
Acceleration = 12.0
Deceleration = 14.0
Traction = 50.0
ForwardSpeed = 15.0
ReverseSpeed = 10.0
StrafeSpeed = 0.0
FloatsOnWater = 0
EnergyBar = 100
EnergyOverheat = 20
EnergyAutoRestore = 10
EnergyBoostDrain = 20
BoostSpeed = 25
BoostAcceleration = 10
BoostFOV = 75
AddSpringBody = "0.0 1.6 2.0 2.0"
BodySpringLength = 0.4
BodyOmegaXSpringFactor = -2.0
AddSpringBody = "0.0 1.6 -0.2 2.0"
BodySpringLength = 0.4
AddSpringBody = "-1.50 0.8 3.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "1.50 0.8 3.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "0.0 0.8 -2.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "0.0 0.6 -4.0 0.75"
BodySpringLength = 0.4
NoRandomSpring = 1
VelocitySpring = 4
VelocityDamp = 2
OmegaXSpring = 3.0
OmegaXDamp = 2.0
OmegaZSpring = 6.0
OmegaZDamp = 2.5
PCPitchRate = "15.0"
PCSpinRate = "15.0"
PCTurnRate = "20.0"
SpinRate = 3.0
TurnRate = 3.25
TurnFilter = 20.0
PitchRate = 0.5
LevelSpring = 5.0
LevelDamp = 3.0
EyePointOffset = "0.0 3.0 -5.0"
TrackCenter = "0.0 -12.0 1.0"
TrackOffset = "0.0 16.5 14.0"
TiltValue = "6.0"
NormalDirection = "0.0 -10.0 0.0"
PitchLimits = "-20.0 30.0"
YawLimits = "-0.0 0.0"
WEAPONSECTION = 1
WeaponName = "imp_weap_hover_fightertank_cannon"
WeaponAmmo = 0
AimerNodeName = "aimer_left"
AimerPitchLimits = "-10.0 39.0"
AimerYawLimits = "-20.0 20.0"
FireOutsideLimits = "1"
FirePoint = "hp_fire2"
NextAimer = "-"
AimerNodeName = "aimer_right"
AimerPitchLimits = "-10.0 40.0"
AimerYawLimits = "-20.0 20.0"
FireOutsideLimits = "1"
FirePoint = "hp_fire3"
WHEELSECTION = 1
WheelTexture = "wheel_right"
WheelVelocToV = 0.4
WheelOmegaToV = -1.1
WHEELSECTION = 2
WheelTexture = "wheel_left"
WheelVelocToV = 0.4
WheelOmegaToV = 1.1
WakeEffect = "Hailfire_wake"
AISizeType = "MEDIUM"
//MovingTurnOnly = 1
//SuspensionNodeName = "CIS_tank_Droid_center"
//SuspensionLeftArmNodeName = "armL"
//SuspensionRightArmNodeName = "armR"
//SuspensionMaxOffset = "-0.5"
//SuspensionMidOffset = "-0.125"
//////////////////////////
////DAMAGE///////////
///////////////
DamageStartPercent = 60.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage2"
DamageStartPercent = 70.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage3"
DamageStartPercent = 70.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage2"
DamageStartPercent = 50.0
DamageStopPercent = 0.0
DamageEffect = "com_sfx_vehiclesmoke"
DamageAttachPoint = "hp_damage1"
DamageStartPercent = 5.0
DamageStopPercent = 0.0
DamageEffect = "com_sfx_vehicleflame"
DamageAttachPoint = "hp_damage1"
EngineSound = "cis_tread_hailfire_engine_parameterized"
//HurtSound = "cis_inf_com_chatter_wound"
DeathSound = "imp_weap_ord_exp_lg"
VehicleCollisionSound ="com_veh_collision_lg"
TurnOnSound = ""
TurnOffSound = ""
Music = ""
RepMusic = "rep_vehicle"
CISMusic = "cis_vehicle"
ImpMusic = "imp_vehicle"
MusicSpeed = ".15"
MusicDelay = "3.0"
GroundedSound = ""
GroundedHeight = ""
FoleyFXGroup = "metal_foley"
ClassLabel = "hover"
GeometryName = "imp_prop_tiecrawlertreadtest.msh"
[Properties]
FLYERSECTION = "BODY"
VehicleType = "small"
ReserveOneForPlayer = "0"
MapTexture = "snailtank_icon"
HealthTexture = "HUD_cis_tank_icon"
VehiclePosition = "common.vehiclepositions.pilot"
MapScale = 1.5
GeometryName = "imp_prop_tiecrawlertreadtest"
Explosion = "cis_tread_snailtank_exp"
ExplosionCritical = "cis_tread_snailtank_exp"
ExplosionDestruct = "cis_tread_snailtank_exp"
//FirstPerson = "cis\cishlfrd;cis_1st_cockpit_tankdroid"
CockpitTension = 35
CollisionScale = 1.0
CollisionThreshold = 4
MaxHealth = 8000.0
HealthType = "vehicle"
HitLocation = "p_-o_crithit 4"
TimeRequiredToEject = "10.0"
EjectResistance = "0.02"
TimeTilReboard = "5.0"
SetAltitude = 0.0
GravityScale = 3.0
LiftSpring = 4.0
LiftDamp = 3.0
Acceleration = 12.0
Deceleration = 14.0
Traction = 50.0
ForwardSpeed = 15.0
ReverseSpeed = 10.0
StrafeSpeed = 0.0
FloatsOnWater = 0
EnergyBar = 100
EnergyOverheat = 20
EnergyAutoRestore = 10
EnergyBoostDrain = 20
BoostSpeed = 25
BoostAcceleration = 10
BoostFOV = 75
AddSpringBody = "0.0 1.6 2.0 2.0"
BodySpringLength = 0.4
BodyOmegaXSpringFactor = -2.0
AddSpringBody = "0.0 1.6 -0.2 2.0"
BodySpringLength = 0.4
AddSpringBody = "-1.50 0.8 3.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "1.50 0.8 3.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "0.0 0.8 -2.0 1.0"
BodySpringLength = 0.4
AddSpringBody = "0.0 0.6 -4.0 0.75"
BodySpringLength = 0.4
NoRandomSpring = 1
VelocitySpring = 4
VelocityDamp = 2
OmegaXSpring = 3.0
OmegaXDamp = 2.0
OmegaZSpring = 6.0
OmegaZDamp = 2.5
PCPitchRate = "15.0"
PCSpinRate = "15.0"
PCTurnRate = "20.0"
SpinRate = 3.0
TurnRate = 3.25
TurnFilter = 20.0
PitchRate = 0.5
LevelSpring = 5.0
LevelDamp = 3.0
EyePointOffset = "0.0 3.0 -5.0"
TrackCenter = "0.0 -12.0 1.0"
TrackOffset = "0.0 16.5 14.0"
TiltValue = "6.0"
NormalDirection = "0.0 -10.0 0.0"
PitchLimits = "-20.0 30.0"
YawLimits = "-0.0 0.0"
WEAPONSECTION = 1
WeaponName = "imp_weap_hover_fightertank_cannon"
WeaponAmmo = 0
AimerNodeName = "aimer_left"
AimerPitchLimits = "-10.0 39.0"
AimerYawLimits = "-20.0 20.0"
FireOutsideLimits = "1"
FirePoint = "hp_fire2"
NextAimer = "-"
AimerNodeName = "aimer_right"
AimerPitchLimits = "-10.0 40.0"
AimerYawLimits = "-20.0 20.0"
FireOutsideLimits = "1"
FirePoint = "hp_fire3"
WHEELSECTION = 1
WheelTexture = "wheel_right"
WheelVelocToV = 0.4
WheelOmegaToV = -1.1
WHEELSECTION = 2
WheelTexture = "wheel_left"
WheelVelocToV = 0.4
WheelOmegaToV = 1.1
WakeEffect = "Hailfire_wake"
AISizeType = "MEDIUM"
//MovingTurnOnly = 1
//SuspensionNodeName = "CIS_tank_Droid_center"
//SuspensionLeftArmNodeName = "armL"
//SuspensionRightArmNodeName = "armR"
//SuspensionMaxOffset = "-0.5"
//SuspensionMidOffset = "-0.125"
//////////////////////////
////DAMAGE///////////
///////////////
DamageStartPercent = 60.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage2"
DamageStartPercent = 70.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage3"
DamageStartPercent = 70.0
DamageStopPercent = 20.0
DamageEffect = "com_sfx_vehiclespark"
DamageAttachPoint = "hp_damage2"
DamageStartPercent = 50.0
DamageStopPercent = 0.0
DamageEffect = "com_sfx_vehiclesmoke"
DamageAttachPoint = "hp_damage1"
DamageStartPercent = 5.0
DamageStopPercent = 0.0
DamageEffect = "com_sfx_vehicleflame"
DamageAttachPoint = "hp_damage1"
EngineSound = "cis_tread_hailfire_engine_parameterized"
//HurtSound = "cis_inf_com_chatter_wound"
DeathSound = "imp_weap_ord_exp_lg"
VehicleCollisionSound ="com_veh_collision_lg"
TurnOnSound = ""
TurnOffSound = ""
Music = ""
RepMusic = "rep_vehicle"
CISMusic = "cis_vehicle"
ImpMusic = "imp_vehicle"
MusicSpeed = ".15"
MusicDelay = "3.0"
GroundedSound = ""
GroundedHeight = ""
FoleyFXGroup = "metal_foley"
Hidden/Spoiler:
-keep wheel_left wheel_right -keepmaterial wheel_left wheel_right
2. What's stopping my treads from working?
and as a side:
3. How do you correctly set up a weapon to use hardpoints (hp_fire in my case), and what 3D primitives do the hardpoints use in XSI?
Sorry about the long post, but I hope that these questions aren't too stupid.




