my dcmd buyhouse script, weird error.
#1

Getting two errors upon compile...

Here is the code
pawn Код:
dcmd_buyhouse(playerid, params[])
{
    #pragma unused params
    new i = 0;
    while(i < MAX_HOUSES)
    {
      if(PlayerToPoint(5.0, playerid, HouseInfo[i][IconX], HouseInfo[i][IconY], HouseInfo[i][IconZ]) == 1); // Here I get "empty statement" error
      {
            new query[128], name[MAX_PLAYER_NAME], row[1024], money[10], playermoney;
            GetPlayerName(playerid, name, sizeof(name));
            format(query, sizeof(query), "SELECT * FROM users WHERE username = '%s'", name);
            mysql_query(query);
            mysql_store_result();
            mysql_fetch_row(row);
            mysql_fetch_field_row(money, "money");
            playermoney = strval(money);
            if(HouseInfo[i][Cost] > playermoney) SendClientMessage(playerid, RED, "You do not have enough money to buy this house.");
            else
            {
              new query2[256], query3[128], newmoney;
              newmoney = playermoney - HouseInfo[i][Cost];
              format(query2, sizeof(query2), "UPDATE houses SET name = '%s' WHERE houseid = %d", name, i);
              format(query3, sizeof(query3), "UPDATE users SET money = %d WHERE username = '%s'", newmoney, name);
              mysql_query(query2);
              mysql_query(query3);
                ResetPlayerMoney(playerid);
                GivePlayerMoney(playerid, newmoney);
              format(HouseInfo[i][Name], 24, name);
              DestroyPickup(HousePickup[i]);
              CreatePickup(1272, 2, HouseInfo[i][IconX], HouseInfo[i][IconY], HouseInfo[i][IconZ]);
              SendClientMessage(playerid, GREEN, "Congratulations! You have just purchased a house!");
            }
        }
        else // Here I get "invalid expression assumed zero" error.
        {
            SendClientMessage(playerid, RED, "You are not near any houses!");
        }
        i++;
    }
    return 1;
}
I placed comments on the lines where the error occurred and what error it was.
Reply
#2

pawn Код:
if(PlayerToPoint(5.0, playerid, HouseInfo[i][IconX], HouseInfo[i][IconY], HouseInfo[i][IconZ]) == 1); // Here I get "empty statement" error
You do not need the ';' at the end of if statements!
Reply
#3

Wow. I fail, how on earth did I not notice that ; there? lol.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)