Problem bei Laden des Haussystem [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
  • SQL
    INSERT INTO `häuser` (hOwner, hBeschreibung, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, hInt, hPreis, hLevel) VALUES ('Keiner', 'Großes Interior', '1246.293823', '-909.063720', '46.601562', '225.630996', '1022.479980', '1084.069946', '7', '1', '1')


    Ist eigentlich richtig :/ , aber in der Tabelle sieht es so aus:


    /edit: über phpMyAdmin funktioniert es einwandfrei
    /edit2:
    Funktioniert aber der Owner wrd nicht gesetzt :/ und es wird immer noch falsch geladen

    /edit3 :D :
    So ich habe den eigentlichen Fehler: Laden und speichern: Es wird falsch geladen habe mir es mal ausgeben lassen und es kommt das raus:

    Code
    [11:46:23] X: 1246.204467; Y: -908.944824; Z: 46.601600; EX: 225.630996; EY: 1022.479980; EZ: 1084.069946;
    [11:46:23] Preis: 111; Locked: 0; ARent: 0; Level: 1; Rent: 114; Int: 7; Miete: 223; Owned: 101; Owner: Keiner; Bes: GroßeKeiner


    Sollte eigentlich so sein wie bei edit2 beim Bild


    stock SaveHaus(hid)
    {
    if(mysql_CheckHaus(hid) == 0)return 0;
    new hausid[5];
    format(hausid, sizeof(hausid), "%d", hid);
    mysql_SetInt("häuser","hLocked",HausInfo[hid][hLocked],"id",hausid);
    mysql_SetInt("häuser","hAllowrent",HausInfo[hid][hAllowrent],"id",hausid);
    mysql_SetInt("häuser","hRent",HausInfo[hid][hRent],"id",hausid);
    mysql_SetInt("häuser","hInt",HausInfo[hid][hInt],"id",hausid);
    mysql_SetInt("häuser","hOwned",HausInfo[hid][hOwned],"id",hausid);
    mysql_SetInt("häuser","hMiete",HausInfo[hid][hMiete],"id",hausid);
    mysql_Set("häuser","hOwner",HausInfo[hid][hOwner],"id",hausid);
    return 1;
    }


    stock LoadHaus(hid)
    {
    if(mysql_CheckHaus(hid) == 0)return 0;
    new hausid[5];
    format(hausid, sizeof(hausid), "%d", hid);
    HausInfo[hid][EnterX] = mysql_GetFloat("häuser", "EnterX", "id", hausid);
    HausInfo[hid][EnterY] = mysql_GetFloat("häuser", "EnterY", "id", hausid);
    HausInfo[hid][EnterZ] = mysql_GetFloat("häuser", "EnterZ", "id", hausid);
    HausInfo[hid][ExitX] = mysql_GetFloat("häuser", "ExitX", "id", hausid);
    HausInfo[hid][ExitY] = mysql_GetFloat("häuser", "ExitY", "id", hausid);
    HausInfo[hid][ExitZ] = mysql_GetFloat("häuser", "ExitZ", "id", hausid);
    HausInfo[hid][hPreis] = mysql_GetInt("häuser", "hPreis", "id", hausid);
    HausInfo[hid][hLocked] = mysql_GetInt("häuser", "hLocked", "id", hausid);
    HausInfo[hid][hAllowrent] = mysql_GetInt("häuser", "hAllowrent", "id", hausid);
    HausInfo[hid][hLevel] = mysql_GetInt("häuser", "hLevel", "id", hausid);
    HausInfo[hid][hRent] = mysql_GetInt("häuser", "hRent", "id", hausid);
    HausInfo[hid][hInt] = mysql_GetInt("häuser", "hInt", "id", hausid);
    HausInfo[hid][hMiete] = mysql_GetInt("häuser", "hMiete", "id", hausid);
    HausInfo[hid][hOwned] = mysql_GetInt("häuser", "hOwned", "id", hausid);
    format(HausInfo[hid][hBeschreibung],128,"%s",mysql_Get("häuser","hBeschreibung","id",hausid));
    format(HausInfo[hid][hOwner],32,"%s",mysql_Get("häuser","hOwner","id",hausid));
    printf("X: %f; Y: %f; Z: %f; EX: %f; EY: %f; EZ: %f;",HausInfo[hid][EnterX],HausInfo[hid][EnterY],HausInfo[hid][EnterZ],HausInfo[hid][ExitX],HausInfo[hid][ExitY],HausInfo[hid][ExitZ]);
    printf("Preis: %d; Locked: %d; ARent: %d; Level: %d; Rent: %d; Int: %d; Miete: %d; Owned: %d; Owner: %s; Bes: %s",HausInfo[hid][hPreis],HausInfo[hid][hLocked],HausInfo[hid][hAllowrent],HausInfo[hid][hLevel],HausInfo[hid][hRent],HausInfo[hid][hInt],HausInfo[hid][hMiete],HausInfo[hid][hOwned],HausInfo[hid][hOwner],HausInfo[hid][hBeschreibung]);
    return 1;
    }

  • Ich mein, funktioniert diese Query?

    SQL
    INSERT INTO `häuser` (hOwner, hBeschreibung, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, hInt, hPreis, hLevel) VALUES ('Keiner', 'Großes Interior', '1246.293823', '-909.063720', '46.601562', '225.630996', '1022.479980', '1084.069946', '7', '1', '1')
  • mysql_SetInt("häuser","hRent",HausInfo[hid][hRent],"id",hausid);
    mysql_SetInt("häuser","hMiete",HausInfo[hid][hMiete],"id",hausid);
    Ist Rent und Miete das gleiche bei dir? Außerdem fehlen diese Werte bei Insert. Überprüf mal, ob die Spalten dafür überhaupt existieren.

  • Nein hat was mit dem PayDay zu tun und mir ist für Miete nichts besseres eingefallen :D Habe die query geändert:

    Code
    format(query, sizeof(query), "INSERT INTO `häuser` (hOwner, hBeschreibung, EnterX, EnterY, EnterZ, ExitX, ExitY, ExitZ, hInt, hPreis, hAllowrent, hMiete, hRent, hOwned, hLocked, hLevel) VALUES ('%s', '%s', '%f', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '0', '0', '0', '0', '0', '%d')", UNALLOWED_NAME, bs, x, y, z, ex, ey, ez, interior, preis, level);


    /edit: Ich habe mir mal testweise die hausid ausgeben lassen aber daran liegt es nicht glaube eher, dass das mit den stocks zu tuen hat

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen