Problem beim Laden der Häuser [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 Com,


    ich habe ein Problem beim Laden des Haussystems. Ich habe es vor kurzem auf MySQL umgeschrieben und bin gerade am verzweifeln. Unzwar lädt er einige Daten falsch. Ich habe mir das ganze auch mal ausgeben lassen:

    Code
    [14:44:28] X: 1112.643188; Y: -742.049316; Z: 100.132896; EX: 225.630996; EY: 1022.479980; EZ: 1084.069946;
    [14:44:28] Preis: 115; Locked: 0; ARent: 0; Level: 1; Rent: 101; Int: 7; Miete: 116; Owned: 0; Owner: Keiner; Bes: Test


    So aber der Preis sollte 1 sein Rent und Miete auch also Rent und Miete sind nicht das gleiche nicht wundern ^^ Was mache ich falsch?! ?(

    Spoiler anzeigen
    stock SaveHaus(hid)
    {
    new hausid[5];
    format(hausid, sizeof(hausid), "%d", hid);
    mysql_SetInt("hauser","hLocked",HausInfo[hid][hLocked],"id",hausid);
    mysql_SetInt("hauser","hAllowrent",HausInfo[hid][hAllowrent],"id",hausid);
    mysql_SetInt("hauser","hRent",HausInfo[hid][hRent],"id",hausid);
    mysql_SetInt("hauser","hInt",HausInfo[hid][hInt],"id",hausid);
    mysql_SetInt("hauser","hOwned",HausInfo[hid][hOwned],"id",hausid);
    mysql_SetInt("hauser","hMiete",HausInfo[hid][hMiete],"id",hausid);
    mysql_Set("hauser","hOwner",HausInfo[hid][hOwner],"id",hausid);
    return 1;
    }

    Spoiler anzeigen
    stock LoadHaus(hid)
    {
    new hausid[5];
    format(hausid, sizeof(hausid), "%d", hid);
    HausInfo[hid][EnterX] = mysql_GetFloat("hauser", "EnterX", "id", hausid);
    HausInfo[hid][EnterY] = mysql_GetFloat("hauser", "EnterY", "id", hausid);
    HausInfo[hid][EnterZ] = mysql_GetFloat("hauser", "EnterZ", "id", hausid);
    HausInfo[hid][ExitX] = mysql_GetFloat("hauser", "ExitX", "id", hausid);
    HausInfo[hid][ExitY] = mysql_GetFloat("hauser", "ExitY", "id", hausid);
    HausInfo[hid][ExitZ] = mysql_GetFloat("hauser", "ExitZ", "id", hausid);
    HausInfo[hid][hPreis] = mysql_GetInt("hauser", "hPreis", "id", hausid);
    HausInfo[hid][hLocked] = mysql_GetInt("hauser", "hLocked", "id", hausid);
    HausInfo[hid][hAllowrent] = mysql_GetInt("hauser", "hAllowrent", "id", hausid);
    HausInfo[hid][hLevel] = mysql_GetInt("hauser", "hLevel", "id", hausid);
    HausInfo[hid][hRent] = mysql_GetInt("hauser", "hRent", "id", hausid);
    HausInfo[hid][hInt] = mysql_GetInt("hauser", "hInt", "id", hausid);
    HausInfo[hid][hMiete] = mysql_GetInt("hauser", "hMiete", "id", hausid);
    HausInfo[hid][hOwned] = mysql_GetInt("hauser", "hOwned", "id", hausid);
    format(HausInfo[hid][hBeschreibung],128,"%s",mysql_Get("hauser","hBeschreibung","id",hausid));
    format(HausInfo[hid][hOwner],32,"%s",mysql_Get("hauser","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;
    }

    EDIT: Hier mal das Tabellen format etc.:

  • Also Preis ist ja abhängig vom eingestellten Preis - versuch dazu mal sofern es ein Godfather ist "/edit price 1" an dem Haus. Ansonsten halt einfach den Preis in der Variable für den Hauspreis irgendwo im Script umstellbar machen.
    Das Gleiche gilt eigtl. auch für "Rent & Miete". Da solltest du dann deine normalen Befehle anwenden.


    Oder simpel: Server ausschalten und in der MySQL Datenbank die Daten richtig eintragen dann siehst du, ob es am Laden liegt oder an der Speicherung.