Buybefehl bug Housesystem (MySQL)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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