Double If condition syntax ?

Can anyone tell me if this is the correct syntax for checking two conditions exist ,I want to load the next level if the Lap is more than 5 AND the besttime is less then 90 seconds. It doesnt seem to doe anything ,yet throws up no compiler errors ?

This works

if (lap==5) Application.LoadLevel (1);

but this does not ?

if (lap==5 && Bestime < 90) Application.LoadLevel (1);

Im guessing im not getting this right ^^ can anyone point me in the correct direction please :slight_smile:

Please format your code

โ€“

Yeah, that looks correct. Are you positive your Bestime is less than 90 and lap = 5? Just for a test, force it to that and see if your load level doesn't work. // Test forcing values lap = 5; Besttime = 80; if (lap==5 && Bestime < 90) { Application.LoadLevel (1); } else { Debug.Log("Something is horribly, horribly wrong!!"); }

โ€“

hello OP, @javanoob : "besttime" should be lower-case. "b" not "B". change it throughout. this message for javanoob

โ€“

1 Answer

1

Personally I hate 1 liners. Anything that does more than 1 specific thing, should be in more than 1 line! It also makes code much easier to read.

If you want to split your code into multiple lines, you have to wrap it in {}

//So this:
if (myCondition) myFunction();

//becomes
if (myCondition) {
    myFunction();
}

//Same with multiple conditions
if (myCondition && myCondition2) {
    myFunction();
}

Hope you write better code tomorrow than you do today :slight_smile:

Benproductions1

PS: I donโ€™t understand why your code doesnโ€™t work though??? It works for me!

Capitol B ,I am such a dufus lol ,Sorry for wasting everyones time guys ,I am still getting there with this scripting lark ;p .I am an Artist by trade :) but I am deffo getting there :) Thanks for the quick replies though guys ,Its great that people are willing to answer even the daft questions ;p :) BTW everytime I try to thumbs up an answer it says I have to be logged in as someone else ? (Just so people dont think its all appreciated) :)

โ€“