Problem mit Hauskaufen

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
  • Guten Tag Community,


    wenn ich ein haus kaufe wird es in der Datenbank nicht eingetragen ..


    ocmd:bh(playerid,params[])
    {
    for(new i = 0; i < MAX_HAUSER; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3.0, Hauser[i][pEnterX], Hauser[i][pEnterY], Hauser[i][pEnterZ]))
    {
    if(Hauser[i][pCreated] == 1)
    {
    if(Hauser[i][pOwned] == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,24);
    format(Hauser[i][pOwner],24,"%s",name);
    new query[500];
    format(query,sizeof(query),"UPDATE `haus` SET `Besitzer` = '%s' WHERE `id` = '%d'",Hauser[i][pOwner],i);
    mysql_query(query);
    Hauser[i][pOwned] = 1;
    SaveHaus(i);
    LoadHaus(i);
    return 1;
    }
    }
    }
    }
    return 1;
    }


    aber im mysql log steht das


    `Besitzer` = 'Koray16'

  • Hau den Query raus, du formatierst den HausOwner ja schon, da musste dit nich nochmal in die DB eintragen, wenns ja beim Speichern eh eingetragen wird :)


    also ca so:


    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,24);
    format(Hauser[i][pOwner],24,"%s",name);
    Hauser[i][pOwned] = 1;
    SaveHaus(i);
    LoadHaus(i);
    return 1;

  • stock SaveHaus(haus)
    {
    if(Hauser[haus][pCreated] == 1)
    {
    new query1[500];
    format(query1,sizeof(query1),"UPDATE `haus` SET `Created` = '%d',`Besitzer` = '%s',`Owned` = '%d',`EnterX` = '%f',`EnterY` = '%f',`EnterZ` = '%f',`ExitX` = '%f',`ExitY` = '%f',`ExitZ` = '%f',",Hauser[haus][pCreated],Hauser[haus][pOwner],Hauser[haus][pOwned],Hauser[haus][pEnterX],Hauser[haus][pEnterY],Hauser[haus][pEnterZ],Hauser[haus][pExitX],Hauser[haus][pExitY],Hauser[haus][pExitZ]);
    new query2[500];
    format(query2,sizeof(query2),"`Preis` = '%d',`Level` = '%d',`Int` = '%d',`Mieter` = '%d',`Miete` = '%d',`Rentable` = '%d',`lock` = '%d' WHERE `id` = '%d'",Hauser[haus][pPrice],Hauser[haus][pLevel],Hauser[haus][pInt],Hauser[haus][pMieter],Hauser[haus][pMiete],Hauser[haus][pRentable],Hauser[haus][plock],haus);
    strcat(query1,query2);
    mysql_query(query1);
    printf("Es wurden %d Häuser gespeichert",haus);
    }
    return 1;
    }