SA-MP Forums Archive
my dcmd buyhouse script, weird error. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: my dcmd buyhouse script, weird error. (/showthread.php?tid=95201)



my dcmd buyhouse script, weird error. - dougbrowne - 02.09.2009

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.


Re: my dcmd buyhouse script, weird error. - Clavius - 02.09.2009

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!


Re: my dcmd buyhouse script, weird error. - dougbrowne - 02.09.2009

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