Altek
hi, i have a problem with the upgrades in rfactor, in particular in the replacing of the 3d model. see in the screenshot
please help me
thanks in advance.


please help me
thanks in advance.
Hi! Same problem here, but with a windscreen. I've set incremental to 0, but no luck. Besides, it only happens in the showroom, not ingame.
Any guess?
Can you paste what you have in the spinner gen file and the upgrades ini file in relation to this item?
The fact that it works in game and not the showroom is a really simple thing, I can't remember off hand now because learning everything else has fried my brain, but I came across this a while back and compared the hammer files to mine. Saw the issue and got it working straight away.
//----------------------------------------
SearchPath=<VEHDIR>
MASFile=cmaps.mas
MASFile=ExigeGT3\teams\TIRES.mas
MASFile=ExigeGT3\teams\TEAM.MAS
ReflectPlane=(0.0, -1.0, 0.0, 0.0)
//----------------------------------------
Instance=SLOT<ID>
{
Moveable=True
MeshFile=exige_spinner.GMT CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(1000.0) Reflect=True
MeshFile=EXIGE_SHAD_spin.gmt CollTarget=False HATTarget=False ShadowObject=(Dynamic, Solid, 1024, 1024) LODIn=(0.0) LODOut=(200.0) Reflect=True
MeshFile=BODY.GMT CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(100.0) Reflect=True
Actor=VEHICLE
<STARTUPGRADES>
/////////////////////////////////////////////////TIRES////////////////////////////////////////////////////////
Instance=LFTIRE<UPNUMBER>
{
Moveable=True
MeshFile=TIRE1_LF.GMT CollTarget=False HATTarget=False ShadowCaster=(True, Solid, 256, 256) LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
MeshFile=<wheel_lf> CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(15.0) ShadowCaster=(Dynamic, Solid, 128, 128) Reflect=True
MeshFile=DISC_lf.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) Reflect=True
}
Instance=LFSpindle
{
Moveable=True
MeshFile=CALIPER_lf.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
}
Instance=RFTIRE<UPNUMBER>
{
Moveable=True
MeshFile=TIRE1_RF.GMT CollTarget=False HATTarget=False ShadowCaster=(True, Solid, 256, 256) LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
MeshFile=<wheel_rf> CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(15.0) ShadowCaster=(Dynamic, Solid, 128, 128) Reflect=True
MeshFile=DISC_rf.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) Reflect=True
}
Instance=RFSpindle
{
Moveable=True
MeshFile=CALIPER_rf.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
}
Instance=LRTIRE<UPNUMBER>
{
Moveable=True
MeshFile=TIRE1_LR.GMT CollTarget=False HATTarget=False ShadowCaster=(True, Solid, 256, 256) LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
MeshFile=<wheel_lr> CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(15.0) ShadowCaster=(Dynamic, Solid, 128, 128) Reflect=True
MeshFile=DISC_lr.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) Reflect=True
}
Instance=LRSpindle
{
Moveable=True
MeshFile=CALIPER_lr.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
}
Instance=RRTIRE<UPNUMBER>
{
Moveable=True
MeshFile=TIRE1_RR.GMT CollTarget=False HATTarget=False ShadowCaster=(True, Solid, 256, 256) LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
MeshFile=<wheel_rr> CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(15.0) ShadowCaster=(Dynamic, Solid, 128, 128) Reflect=True
MeshFile=DISC_Rr.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) Reflect=True
}
Instance=RRSpindle
{
Moveable=True
MeshFile=CALIPER_rr.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True Reflect=True
}
<STOPUPGRADES>
}
BaseVehiclePrice=0
UpgradeType="WHEEL TYPE"
{
Instance="LFTIRE"
Instance="RFTIRE"
Instance="LRTIRE"
Instance="RRTIRE"
Incremental=0
UpgradeLevel="BBS"
{
Description="BBS WHEEL"
HDV=[GENERAL]
HDV=TireBrand=
{
Price=0
GEN=<wheel_LF>=bbs_LF.GMT
GEN=<wheel_RF>=bbs_RF.GMT
GEN=<wheel_LR>=bbs_LR.GMT
GEN=<wheel_RR>=bbs_RR.GMT
}
UpgradeLevel="Racing Hart cp-f"
{
Description="Racing Hart WHEEL"
HDV=[GENERAL]
HDV=TireBrand=
{
Price=0
GEN=<wheel_LF>=hart_cp-f_LF.GMT
GEN=<wheel_RF>=hart_cp-f_RF.GMT
GEN=<wheel_LR>=hart_cp-f_LR.GMT
GEN=<wheel_RR>=hart_cp-f_RR.GMT
}
UpgradeLevel="Team Dynamics"
{
Description="Team Dynamics WHEEL"
HDV=[GENERAL]
HDV=TireBrand=
{
Price=0
GEN=<wheel_LF>=td_LF.GMT
GEN=<wheel_RF>=td_RF.GMT
GEN=<wheel_LR>=td_LR.GMT
GEN=<wheel_RR>=td_RR.GMT
}
}
UpgradeType="ARMS ON STEERING WHEEL"
{
UpgradeLevel="ON"
{
Description="ARMS ON STEERING WHEEL"
Price=0
GEN=<ARMSEXISTS>=""
GEN=<NOARMSEXISTS>="//"
}
UpgradeLevel="OFF"
{
Description="ARMS ON STEERING WHEEL"
Price=0
GEN=<ARMSEXISTS>="//"
GEN=<NOARMSEXISTS>=""
}
}
UpgradeType="WHEEL TYPE"
{
Instance="LFTIRE"
Instance="RFTIRE"
Instance="LRTIRE"
Instance="RRTIRE"
Incremental=0
UpgradeLevel="BBS"
{
Description="BBS WHEEL"
Price=0
GEN=<wheel_LF>=bbs_LF.GMT
GEN=<wheel_RF>=bbs_RF.GMT
GEN=<wheel_LR>=bbs_LR.GMT
GEN=<wheel_RR>=bbs_RR.GMT
}
UpgradeLevel="Racing Hart cp-f"
{
Description="Racing Hart WHEEL"
Price=0
GEN=<wheel_LF>=hart_cp-f_LF.GMT
GEN=<wheel_RF>=hart_cp-f_RF.GMT
GEN=<wheel_LR>=hart_cp-f_LR.GMT
GEN=<wheel_RR>=hart_cp-f_RR.GMT
}
UpgradeLevel="Team Dynamics"
{
Description="Team Dynamics WHEEL"
Price=0
GEN=<wheel_LF>=td_LF.GMT
GEN=<wheel_RF>=td_RF.GMT
GEN=<wheel_LR>=td_LR.GMT
GEN=<wheel_RR>=td_RR.GMT
}
}
SearchPath=<VEHDIR>\RPMT_DTM1993\
MASFile=cmaps_spinner.mas
SearchPath=<VEHDIR>\RPMT_DTM1993\AR155V6TI\AR155V6TI_MAS
//MASFile=
ReflectPlane=(0.0, -1.0, 0.0, 0.0)
//----------------------------------------
Instance=SLOT<ID>
{
Moveable=True
MeshFile=A155V6TI_Carrozzeria_Cockpit.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(100.0) ShadowCaster=(Dynamic, Solid, 256, 256) Reflect=True
Actor=VEHICLE
<STARTUPGRADES>
Instance=LFTIRE<UPNUMBER>
{
Moveable=True
MeshFile=<PNEUMATICO> CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(100.00) ShadowCaster=(Dynamic, Solid, 64, 64) Reflect=True
}
<STOPUPGRADES>
}
UpgradeType="Pneumatici"
{
Instance=LFTIRE
Incremental=0
UpgradeLevel="Michelin"
{
Description="Pneumatici Michelin"
GEN=<PNEUMATICO>=A155V6TI_Pneumatico_Michelin_A_AS.GMT
}
UpgradeLevel="Michelin da pioggia"
{
Description="Pneumatici Michelin da pioggia"
GEN=<PNEUMATICO>=A155V6TI_Pneumatico_Michelin_W_AD.GMT
}
UpgradeLevel="Pirelli"
{
Description="Pneumatici Pirelli"
GEN=<PNEUMATICO>=A155V6TI_Pneumatico_Pirelli_A_PS.GMT
}
}
instance=slot ID
{ [I]<- open[/I]
main body.gmt
instance=cockpit
{
cockpit.gmt
}
instance=wheels
{
wheels.gmt
}
instance=etcetc
{
etcetc.gmt
}
} [I]<- closed[/I]
I 'think' the important parts need to follow the naming convention because they do more than just sit in 3d space, ie, the tires spin around and they also break off in a crash.The question now is: we have to use only defined variables