Hallo Leute,
ich habe ein Problem mit meinem Haussystem , und zwar habe ich vollgenden buybefehl:
dcmd_buyhouse(playerid, params[])
{
#pragma unused params
new pid, price, query[256], rows;
pid = mysql_PID(playerid);
format(query, sizeof(query), "SELECT House_ID FROM house WHERE Owner = %i", pid);
mysql_query(query);
mysql_store_result();
rows = mysql_num_rows();
mysql_free_result();
if(rows == 0)
{
for(new i = 1; i <= MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 4, HouseInfo[i][ExterX], HouseInfo[i][ExterY], HouseInfo[i][ExterZ]))
{
price = mysql_GetInt(i, "house", "House_ID", "Price");
if(GetPlayerMoney(playerid) >= price)
{
GivePlayerMoney(playerid, - price);
mysql_SetInt(i, "house", "House_ID", "Owner", pid);
SendClientMessage(playerid, BLAU, "Herzlichen Glückwunsch! Das Haus gehört dir!");
LoadHouses();
}
else
{
SendClientMessage(playerid, ROT, "Du hast nicht genug Geld!");
}
}
}
}
else
{
SendClientMessage(playerid, ROT, "Du besitzt bereits ein Haus!");
}
}
Problem ist das er eig. nie das Haus nimmt an dem ich dran stehe bzw das wo ich im Pickup stehe sondern entweder geht dann gar nichts oder er gibt mir willkürlich ein anderes Haus aus der Datenbank. Habt ihr vllt eine Idee?
Mfg ExCluSiv3