Small stupid error
#1

Mhm I have no idea what it wants lol it is all god but it says

pawn Код:
(334) : error 001: expected token: ";", but found "if"
This is the line 334
pawn Код:
if(health > oldHP && allowHPchange==false)
Reply
#2

That's most likely a problem with the line above the one you highlighted.
Reply
#3

pawn Код:
public OnPlayerUpdate(playerid)
{
    if(IsPlayerInVehicle(playerid, examCarPlayer[playerid]) && isInExam[playerid])
    {
        new Float:health;
        GetVehicleHealth(examCarPlayer[playerid], health)
        if(health > oldHP && allowHPchange==false)
  {
            if(timeChanged)
Here is the full line (line 334 starts at
pawn Код:
if(health > oldHP && allowHPchange==false)
And JaTochNietDan - U confused me lol

(btw lol did u know ur website got suspended? xD)
Reply
#4

pawn Код:
GetVehicleHealth(examCarPlayer[playerid], health);
You're missing a semi-colon at the end. Also thanks for informing me, I did not notice that, I probably went over the bandwidth limit, my downloads consume quite a bit of traffic
Reply
#5

Quote:
Originally Posted by JaTochNietDan
Посмотреть сообщение
pawn Код:
GetVehicleHealth(examCarPlayer[playerid], health);
You're missing a semi-colon at the end. Also thanks for informing me, I did not notice that, I probably went over the bandwidth limit, my downloads consume quite a bit of traffic
lol thanks xD anyways Why did it say it is like 334 when it was like 333? stupid pawn

Mhm sorry for the bump but got another of these stupid errors when it looks fine and I bet pawn again gave me the wrong place

pawn Код:
(45) : error 001: expected token: "}", but found "."
line 45:
pawn Код:
new Float:checkZ[36] = {35.0638,89.7550,35.0634,268.4326,35.0707,85.1039,13.8719,135.3842,7.1194,105.0700,4.0898,2.6716,14.2975,273.3081,14.3524,359.7387,40.0793,90.5029,49.7223,176.932034.9148,269.9108,34.9156,268.2417,35.0719,270.8340,35.0720,179.2827,35.0716,268.7200,35.0631,185.7353};
full line of positions

pawn Код:
new Float:checkX[36] = {-2064.0234,-2068.6179,-2072.8752,-2047.0416,-2356.8132,-2270.4839,-2254.8474,-2456.1243,-2602.8225,-2704.5544,-2737.4063,-2605.6226,-2712.8962,-2609.8054,-2400.4209,-2287.0122,-2162.4268,-2149.6414,-2119.8162,-2041.4552};
new Float:checkY[36] = {-83.8152,-69.1279,48.4772,323.1645,202.3318,222.2223,322.5443,563.1190,587.6475,710.3633,800.2923,706.2100,560.9179,453.4330,332.7725,108.3535,-98.6638};
new Float:checkZ[36] = {35.0638,89.7550,35.0634,268.4326,35.0707,85.1039,13.8719,135.3842,7.1194,105.0700,4.0898,2.6716,14.2975,273.3081,14.3524,359.7387,40.0793,90.5029,49.7223,176.932034.9148,269.9108,34.9156,268.2417,35.0719,270.8340,35.0720,179.2827,35.0716,268.7200,35.0631,185.7353};
new checkpoint[MAX_PLAYERS];
new bool:ejectFromVeh = false;
new Float:oldHP, bool:allowHPchange = false, bool:timeChanged = false;
Reply
#6

Quote:
Originally Posted by Tachibana
Посмотреть сообщение
lol thanks xD anyways Why did it say it is like 334 when it was like 333? stupid pawn
It's actually completely logical, it's looking for the semi-colon in the next space in code, which is on line 334. So then instead of the required semi-colon it finds "if" on line 334, so line 334 is where the error actually occurs. If you want it to show the error on line 333 then simply put the next bit of code on line 333

Also as regards to your second part of code, why do you make 3 new variables to deal with the x,y,z? Just make a multi-dimensional array and it would be a lot cleaner, for example:

pawn Код:
new Float:checkpoints[2][3] = {
{x,y,z},
{x,y,z}
};
Edit: Finally after scanning through it, the reason there is an error is because you have a value in there that is not a valid float, the value you have that is causing the error is: 176.932034.9148
Reply
#7

Quote:
Originally Posted by JaTochNietDan
Посмотреть сообщение
It's actually completely logical, it's looking for the semi-colon in the next space in code, which is on line 334. So then instead of the required semi-colon it finds "if" on line 334, so line 334 is where the error actually occurs.
Yea but (thx for editing my bump :3) in the one I posted now all of them have what they need... (as far as I can see)

EDIT: as well I just prefer in that way and the way u showed confused me as with these two
{x,y,z},
{x,y,z}

What are they about? isnt one enough?
Reply
#8

Quote:
Originally Posted by Tachibana
Посмотреть сообщение
Yea but (thx for editing my bump :3) in the one I posted now all of them have what they need... (as far as I can see)

EDIT: as well I just prefer in that way and the way u showed confused me as with these two
{x,y,z},
{x,y,z}

What are they about? isnt one enough?
Because instead of having 3 variables you have just 1 variable with all of the information in it. So it can be used like so:

pawn Код:
new Float:positions[1][3] = {
     {3221.3242,5632.3132,353.221}
};
Then you can simply set the players position using:

pawn Код:
SetPlayerPos(playerid, positions[1][0], positions[1][1], positions[1][2]);
Also for the solution to your error, look at my edited post.
Reply
#9

Got it fixed thanks.

(Oh when is ur website back online?)
Reply
#10

Quote:
Originally Posted by Tachibana
Посмотреть сообщение
Got it fixed thanks.

(Oh when is ur website back online?)
It already is, just refresh the page

And you're welcome.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)