Whitefame 17 Posted February 5, 2017 Hello All, I'm currently trying to get the config files for a new tank working but i get an error when packing my pbo. The configs don't have much differens from the test_files. The error I'm getting is: In File white_type10\physx.hpp: Line 86 Expected Semicolon (or eol) Below Is my physx.hpp: Spoiler /// PhysX part simulation = tankX; enginePower = 582; maxOmega = 276; peakTorque = 4832; torqueCurve[] = { {0, 0}, {(1600/2640), (2650/2850)}, {(1800/2640), (2800/2850)}, {(1900/2640), (2850/2850)}, {(2000/2640), (2800/2850)}, {(2200/2640), (2750/2850)}, {(2400/2640), (2600/2850)}, {(2640/2640), (2350/2850)} }; thrustDelay = 0.1; /// how much time does it take to get the full thrust (default 1), used to reduce initial wheel slipping clutchStrength = 180.0; fuelCapacity = 1885; brakeIdleSpeed = 1.78; /// speed in m/s below which braking is applied latency = 0.1; tankTurnForce = 600000; /// Random magic number, expected to be something like 11 x mass of vehicle /// Gearbox and transmission idleRpm = 700; // RPM at which the engine idles. redRpm = 2640; // RPM at which the engine redlines. engineLosses = 25; // power losses on the engine's crank-shaft (before the gearbox) in Nm. (Multiplied by the gear ratio) transmissionLosses = 15; // power losses on wheel axis (in/after the gearbox) in Nm. (Constant) class complexGearbox { GearboxRatios[] = {"R2",-3.9,"N",0,"D1",4.7,"D2",3.5,"D3",2.6,"D4",2.0,"D5",1.5,"D6",1.125,"D7",0.85}; TransmissionRatios[] = {"High",15}; gearBoxMode = "auto"; //gearbox can be of type: full-auto (only requires 'W' or 'S'), auto (requires shift between drive and reverse), semi-auto, manual moveOffGear = 1; // defines what gear an automatic or semi-automatic gearbox will move off from stationary in. 1 by default. driveString = "D"; // string to display in the HUD for forward gears. neutralString = "N"; // string to display in the HUD for neutral gear. reverseString = "R"; // string to display in the HUD for reverse gears. transmissionDelay = 0.1; }; /// end of gearbox class Wheels { class L2 { boneName = "wheel_podkoloL1"; center = "wheel_1_2_axis"; boundary = "wheel_1_2_bound"; damping = 75.0; // tanks do not have steerable wheels steering = 0; /// We need to distinguish the side to apply the right thrust value side = "left"; /// weight of the wheel is defined per wheel, it reduces overall mass of vehicle weight = 150; mass = 150; MOI = 25; latStiffX = 25; latStiffY = 280; longitudinalStiffnessPerUnitGravity = 100000; maxBrakeTorque = 40000; sprungMass = 4000.0; springStrength = 324000; springDamperRate = 36000; dampingRate = 1.0; dampingRateInAir = 8830.0; dampingRateDamaged = 10.0; dampingRateDestroyed = 10000.0; maxDroop = 0.15; maxCompression = 0.15; }; class L3: L2 { boneName = "wheel_podkolol2"; center = "wheel_1_3_axis"; boundary = "wheel_1_3_bound"; }; class L4: L2 { boneName = "wheel_podkolol3"; center = "wheel_1_4_axis"; boundary = "wheel_1_4_bound"; }; class L5: L2 { boneName = "wheel_podkolol4"; center = "wheel_1_5_axis"; boundary = "wheel_1_5_bound"; }; class L6: L2 { boneName = "wheel_podkolol5"; center = "wheel_1_6_axis"; boundary = "wheel_1_6_bound"; }; class L7: L2 { boneName = "wheel_podkolol6"; center = "wheel_1_7_axis"; boundary = "wheel_1_7_bound"; }; // rear left wheel, usually Idler or Drive Sproket // Note, this wheel may not always be touching the ground, but we need it anyway! class L9: L2 { boneName = "wheel_podkolol9"; center = "wheel_1_9_axis"; boundary = "wheel_1_9_bound"; sprungMass = 1500.0; springStrength = 37500; springDamperRate = 7500; maxDroop = 0; maxCompression = 0; }; // front left wheel, usually Idler or Drive Sproket // Note, this wheel may not always be touching the ground, but we need it anyway! class L1: L2 { boneName = ""; center = "wheel_1_1_axis"; boundary = "wheel_1_1_bound"; sprungMass = 1500.0; springStrength = 37500; springDamperRate = 7500; maxDroop = 0; maxCompression = 0; }; class R2: L2 { boneName = "wheel_podkolop1"; center = "wheel_2_2_axis"; boundary = "wheel_2_2_bound"; side = "right"; }; class R3: R2 { boneName = "wheel_podkolop2"; center = "wheel_2_3_axis"; boundary = "wheel_2_3_bound"; }; class R4: R2 { boneName = "wheel_podkolop3"; center = "wheel_2_4_axis"; boundary = "wheel_2_4_bound"; }; class R5: R2 { boneName = "wheel_podkolop4"; center = "wheel_2_5_axis"; boundary = "wheel_2_5_bound"; }; class R6: R2 { boneName = "wheel_podkolop5"; center = "wheel_2_6_axis"; boundary = "wheel_2_6_bound"; }; class R7: R2 { boneName = "wheel_podkolop6"; center = "wheel_2_7_axis"; boundary = "wheel_2_7_bound"; }; // rear right wheel, usually Idler or Drive Sproket // Note, this wheel may not always be touching the ground, but we need it anyway! class R9: R2 { boneName = "wheel_podkolop9"; center = "wheel_2_9_axis"; boundary = "wheel_2_9_bound"; sprungMass = 1500.0; springStrength = 37500; springDamperRate = 7500; maxDroop = 0; maxCompression = 0; }; // front right wheel, usually Idler or Drive Sproket // Note, this wheel may not always be touching the ground, but we need it anyway! class R1: R2 { boneName = ""; center = "wheel_2_1_axis"; boundary = "wheel_2_1_bound"; sprungMass = 1500.0; springStrength = 37500; springDamperRate = 7500; maxDroop = 0; maxCompression = 0; }; }; /// End of PhysX At line 86 i can't see anything wrong, I have also looked through everything else but haven't found anything that can give this error message. Could someone help me with this as I see nothing wrong or missing? Share this post Link to post Share on other sites
UK_Apollo 476 Posted February 6, 2017 I can't see an obvious error in your .hpp either. In my experience these errors often occur because of a problem earlier on in the config.cpp, such as missing brackets { or commas ,. Take a look further up the config for mistakes or post it here for more help. 1 Share this post Link to post Share on other sites
Whitefame 17 Posted February 6, 2017 Thank you for the input! I finally found the problem going through the config! Share this post Link to post Share on other sites