Jump to content
Sign in to follow this  
Whitefame

Error: Expected Semicolon (or eol)

Recommended Posts

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

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.

  • Like 1

Share this post


Link to post
Share on other sites

Thank you for the input! I finally found the problem going through the config! 

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  

×