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.